2014-09-26 85 views
12

我從Excel電子表格中的客戶端獲取大量數據庫信息。我經常需要將這些數據插入/更新回數據庫。Excel轉義單元格值中的引號或撇號

我經常使用excel通過串聯一組單元來生成插入和更新語句。有時數據中包含文本單元格,其中可能有單引號。如果不仔細處理,這些單引號會使SQL語句斷裂。

如何將文本數據中的單引號在通過公式連接一組單元格值時使單引號轉義,以便生成的SQL腳本是有效的?

+0

我已經拋出了這裏,因爲我一直忘記(雖然我可能不會,現在。 ..),並且無法迅速找到答案。 – Mir 2014-09-26 19:38:05

+0

相關:如果您嘗試使用VBA替換,此問題可能對您有所幫助。 http://stackoverflow.com/questions/17430938/excel-escaping-single-and-double-quotes – Mir 2014-09-26 19:38:31

+1

查找/替換不工作/訴訟? – pnuts 2014-09-26 19:49:24

回答

18

我已經找到了最好的解決方案是使用以下命令:

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

這將兩個單引號其中,在T-SQL語句轉義字符,並把它當作字符串數據替換所有單引號。

+1

我留下函數翻譯指南:http://dolf.trieschnigg.nl/excel/index.php – joseantgv 2015-11-02 12:21:34

-1

使用帶雙引號的CONCATENATE只需要轉義引號。這是做如下: = CONCATENATE(「」「」,「在引號!」,「」「」)