使用SQL Server转义字段名称中的%

时间:2012-05-30 17:20:07

标签: sql-server escaping

我有这个SQL-Server查询

UPDATE qryPETEUR_frmPricingModel() SET [%debtToEBITDA] = '498116.0000' WHERE comp_id = '10004'

由于Update or insert of view or function 'qryPETEUR_frmPricingModel' failed because it contains a derived or constant field.

而失败

我知道这个问题是因为%符号,因为当我更新其他字段时它会起作用。不幸的是我无法更改此字段名称,因此我坚持使用它。我想我需要逃避%符号,我在它前面加了一个\但是没有用。

如何使此查询正常工作?

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

编辑:ConradFrix走在正确的轨道上,%debtToEBITDA是派生领域,我无法按照我的方式改变它。我看了一下函数qryPETEUR_frmPricingModel,发现我需要改变一个不同的领域。所以我认为这个问题已经完成。感谢。

1 个答案:

答案 0 :(得分:3)

您尚未阅读错误消息。它没有提到语法错误。问题不是语法错误。

它告诉您无法更新计算列。尝试更新用于计算计算列的源列。