2014-09-26 23 views
12

Excel elektronik tablolarındaki istemcilerden çok sayıda veritabanı bilgisi alıyorum. Bu veriyi tekrar veritabanına eklemek/güncellemek zorundayım.Excel'den tırnak işaretleri veya kesme işaretleri kaçışından yararlanma

Genellikle bir grup hücreyi birbirine ekleyerek ekleme ve güncelleştirme deyimlerini oluşturmak için excel kullanırım. Bazen veriler, içlerinde tek tırnak işareti olan metin hücrelerini içerir. Dikkatlice ele alınmazsa, bu tek tırnaklar SQL ifadelerinin kırılmasını sağlar.

Bir grup hücre değerini bir arada birleştirirken, metin verilerindeki tek tırnaklardan formüllerle nasıl çıkarım, sonuçta ortaya çıkan SQL komut dosyalarım geçerli olur? Bu T-SQL ifadelerinde karakter kaçar ve dize veri olarak davranır, iki tek tırnak tüm tek tırnak yerini alacak

=SUBSTITUTE(A1, "'", "''") 

:

+0

Bunu buraya atmıştım çünkü unutmaya devam ediyorum (muhtemelen şimdi yapmayacağım). ..) ve cevabı asla çabuk bulabilir. – Mir

+0

Related: VBA ile değiştirmeyi deniyorsanız, bu soru size yardımcı olabilir. http://stackoverflow.com/questions/17430938/excel-escaping-single-and-double-quotes – Mir

+1

Bul/Değiştir çalışmıyor mu? – pnuts

cevap

18

bulduğum en iyi çözüm aşağıdaki kullanmaktır.

+1

Bir işlev çevirileri kılavuzu bırakıyorum: http://dolf.trieschnigg.nl/excel/index.php – joseantgv

-1

Çift tırnak işaretleri ile CONCATENATE kullanımı sadece alıntıdan kaçınılmasını gerektirir. Bu şu şekilde yapılır: = CONCATENATE ("" "", "tırnak içinde!", "" "")

İlgili konular