2012-04-24 47 views
1

首先,我是新來的俱樂部,必須說我覺得它是一個非常有趣的網站,它真的幫了我很多在C#中的編碼經驗。感謝那。解析查詢時出錯。 [代幣行號碼= 1

完全不同的說明中,我收到了一位客戶(我們轉售文檔管理軟件)的錯誤。我試圖確定下面陳述的這個錯誤信息是否會導致性能問題。

Google'ing此錯誤消息已通知我可能會導致使用保留字作爲列名稱時。

24-4-2012 11:16:49 [錯誤]:解析查詢時出錯。 [ 令牌行號= 1,令牌行偏移= 77,令牌出錯= 66667] UPDATE WS_LOCATION SET Frequency = @FreqParams,LUTime = @LUTimeParams,Client ='',Matter =''WHERE WSLoc_ID ='22'在InsertIntoLocationTables上發生 。

我不是很熟悉SQL中的所有保留字,也許你們中的任何一個人都可以幫我確定是什麼原因造成這個錯誤?

它是一個本地SQL Compact數據庫(.sdf)。

回答

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' 
+0

感謝您的:-) – 2012-04-24 11:31:18

+0

@BasvanderLinden我正在做我的沒用的回答有些垃圾收集,但是這一個看起來是有幫助的,即使你從來沒有驗證它。請接受答案:) – LaGrandMere 2013-04-17 15:00:11

+0

@LeGrandMere,對不起,但我不能:-)我需要15個代表自己爲了投其他人:-) – 2013-04-18 06:15:57

1

用括號將阻止使用T-SQL保留字的錯誤圍護你們的名字。

UPDATE [WS_LOCATION] SET 
[Frequency] = @FreqParams, 
[LUTime] = @LUTimeParams, 
[Client] = '', 
[Matter] = '' 
WHERE [WSLoc_ID] = '22'; 
相關問題