2012-05-30 126 views
0

我有這樣的SQL-Server查詢逃生與SQL Server符號

UPDATE qryPETEUR_frmPricingModel() SET G&A = '68442.0000' WHERE comp_id = '10004' 

哪些失敗了,因爲Incorrect syntax near '&'

當我改變了場正在編輯的東西沒有符號的查詢工作,所以我覺得&符號是問題。不幸的是我被卡住,不得不使用該字段G&A,並且無法更改它。

我該怎麼做才能使這個查詢工作。我想我必須逃避這個符號,但我無法弄清楚。我曾嘗試在其前面添加\ slash以及將ESCAPE '\'添加到查詢的末尾,但沒有任何工作。

我也使用Code Igniter,如果有幫助。

回答

3

您不能轉義字段名稱。將括號括起來:

UPDATE qryPETEUR_frmPricingModel() 
SET [G&A] = '68442.0000' 
WHERE comp_id = '10004' 
+0

+1 darn - 快21秒! ;-) –