我見過這麼多的解決方案,我不知道要遵循哪一個。 我以爲我有什麼工作,但進一步測試後,我發現這是不正確的。 我使用VB從給定文件目錄中提取MS Excel工作表,提取數據並插入到SQL數據表中。在SQL中插入包含單引號的字符串
這裏是我需要一些幫助部分:
If saRet(linex, 11) <> "" Then
IntDesc = (saRet(linex, 11).ToString.Replace("'", "''"))
Echo("Internal description: " & IntDesc)
Else
Echo("No internal description given")
IntDesc = ""
End If
與SQL服務器工作室的一些測試INSERT語句周圍篡改後,我認爲,'與'替換工作。可悲的是,沒有。
這裏是一個字符串,它使插入的例子失敗:
Set-up and Config of New Button on BP and UDF's for Despatch Process
和我的字符串操作後,這裏的Insert語句(我已經空白了一些數據,我公司可能不希望無論如何,這是微不足道的):
NSERT INTO <tablename> VALUES ('2013-12-10', '12', '2013', 'AAAA', 'AAAA', '10668', 'JBT', 'Project - Config & System Build', 'CSB', '2', 'Y', 'N', '0', 'Set-up and Config of New Button on BP and UDF's for Despatch Process', 'Set-up and Config of New Button on BP and UDF''s for Despatch Process', '0', 'NULL')
非常感謝任何幫助! 謝謝。
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlparameter(v=vs.110).aspx –
SQL標記不適用於SQL Server。這個問題與VB6,Excel或VB.Net無關。標籤很差。 – Bob77
@ Bob77考慮到它提供的示例中的VB代碼,並且有些在VB中編寫類似EXCEL提取代碼的人可能會遇到同樣的問題,我認爲這些標記是合適的。祝賀我們浪費時間和這個評論。 – Cal