首先,我是俱乐部的新手,必须说我发现它是一个非常有趣的网站,它对我在C#中的编码经验帮助很大。谢谢你。
总的来说,我收到了一位客户的跟踪错误(我们转售了文档管理软件)。我正在尝试确定下面所述的此错误消息是否会导致性能问题。
Google提供此错误消息已经通知我,使用保留字作为列名称可能会导致此错误。
24-4-2012 11:16:49 [错误]:解析查询时出错。 [ 令牌行号= 1,令牌行偏移= 77,令牌错误= 66667] 更新WS_LOCATION SET频率= @FreqParams,LUTime = @LUTimeParams,Client ='',Matter =''WHERE WSLoc_ID = '22'发生 在InsertIntoLocationTables上。
我对SQL中的所有保留字都不是很熟悉,也许你们中的任何人都可以帮我确定这个错误的原因是什么?
它是一个本地SQL Compact数据库bytheway(.sdf)。
答案 0 :(得分:1)
用括号括起你的名字可以防止使用T-SQL保留字的错误。
UPDATE [WS_LOCATION] SET
[Frequency] = @FreqParams,
[LUTime] = @LUTimeParams,
[Client] = '',
[Matter] = ''
WHERE [WSLoc_ID] = '22';
答案 1 :(得分: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'