1

首先,我是俱乐部的新手,必须说我觉得它是一个非常有趣的网站,它确实对我的 C# 编码经验帮助很大。感谢那。

完全不同的是,我在我们的一位客户(我们转售文档管理软件)处遇到了跟随错误。我正在尝试确定如下所述的此错误消息是否会导致性能问题。

谷歌这个错误消息已经告诉我,它可能是在使用保留字作为列名时引起的。

24-4-2012 11:16:49 [ERROR]:解析查询时出错。[令牌行号 = 1,令牌行偏移量 = 77,错误令牌 = 66667] 更新 WS_LOCATION SET 频率 = @FreqParams,LUTime = @LUTimeParams,客户端 = '',Matter = '' WHERE WSLoc_ID = '22' 发生在 InsertIntoLocationTables .

我对 SQL 中的所有保留字都不是很熟悉,也许你们中的任何人都可以帮助我确定导致此错误的原因是什么?

顺便说一下,它是一个本地 SQL Compact 数据库 (.sdf)。

4

2 回答 2

1

用括号括起您的姓名将防止使用 T-SQL 保留字的错误。

UPDATE [WS_LOCATION] SET
[Frequency] = @FreqParams,
[LUTime] = @LUTimeParams,
[Client] = '',
[Matter] = ''
WHERE [WSLoc_ID] = '22';
于 2012-04-24T11:46:34.147 回答
0

如果您对保留字有疑问,请在列名前加上表名:

UPDATE WS_LOCATION 
SET WS_LOCATION.Frequency = @FreqParams, WS_LOCATION.LUTime = @LUTimeParams, WS_LOCATION.Client = '', WS_LOCATION.Matter = '' 
WHERE WS_LOCATION.WSLoc_ID = '22'
于 2012-04-24T09:53:33.340 回答