2013-01-22 22 views
0

我與我有一個簡單的更新語句從一個形式向數據庫提交數據的MSSQL 2008數據庫的工作:MSSQL:查詢,以取代HTML ASCII碼撇號'

UPDATE Product 
    SET ProductDescription = @ProductDescription 
    WHERE ProductID = @ProductID 

然而,許多的在db中將被更新的產品描述在其文本中具有一個或多個單撇號'。我需要SQL UPDATE語句將這些單引號轉換爲單引號'的HTML ASCII代碼,然後將它們提交到數據庫。

需要注意的一件事是,產品描述文本中的列將被更新爲NTEXT列。

這怎麼辦?感謝您的任何見解!

+0

你使用任何高級語言來運行Update語句?如果是這樣,這樣的高級語言提供了逃避機制。例如。由於相同的原因,Java提供了預準備語句。 – Vikdor

+0

爲什麼不將簡單的,未更改的文本存儲在數據庫中?誰說產品說明將始終輸出到HTML? –

回答

0

試試這個

UPDATE Product 
    SET ProductDescription = REPLACE(@ProductDescription,''','''') 
    WHERE ProductID = @ProductID 
+0

不應該是'REPLACE(@ProductDescription,''','' ;')' – DMK