使用SQL Server转义&符号

时间:2012-05-30 17:01:44

标签: sql-server escaping

我有这个SQL-Server查询

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

由于Incorrect syntax near '&'

而失败

当我将正在编辑的字段更改为没有&符号的字符时,查询有效,所以我认为&符是问题所在。不幸的是,我不得不使用字段G&A并且无法更改它。

如何使此查询正常工作?我想我必须逃避&符号,但我无法弄清楚如何。我尝试在它前面添加\ slash以及在查询结尾添加ESCAPE '\',但没有任何效果。

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

1 个答案:

答案 0 :(得分:3)

您不会转义字段名称。在其周围放置括号:

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