解析查询时出错。 [令牌行号= 1

时间:2012-04-24 09:49:19

标签: sql

首先,我是俱乐部的新手,必须说我发现它是一个非常有趣的网站,它对我在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)。

2 个答案:

答案 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'