2012-04-24 43 views
1

まず、私はクラブには新人で、とても興味深いサイトだと言わなければならず、C#のコーディング経験で本当に助けになりました。ありがとうございました。クエリの解析中にエラーが発生しました。 [トークンの行番号= 1

私は、私たちの顧客の一人でフォローエラーが発生しました(私たちはドキュメント管理ソフトウェアを再販しています)。私は、このエラーメッセージが以下に述べるようにパフォーマンスの問題を引き起こすかどうかを判断しようとしています。

このエラーメッセージは、予約語を列名として使用しているときに発生する可能性があることをGoogleに通知しています。

24-4-2012 11:16:49 [エラー]:クエリの解析中にエラーが発生しました。 [ トークン行番号= 1、トークン行オフセット= 77、トークンがエラー66667] 更新頻度WSLOCATION SET頻度= @FreqParams、LUTime = @LUTimeParams、Client = ''、Matter = '' WHERE WSLoc_ID = '22' InsertIntoLocationTablesに が発生しました。

私は、SQLの予約語をすべて熟知していません。このエラーの原因が何であるかを判断するのに手伝ってくれる人がいますか?

ローカルSQLコンパクトデータベースbytheway(.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

@BasvanderLindenその:-) –

+0

をありがとう、私は現在、私の役に立たない回答にいくつかのガベージコレクションをやっているが、これはあなたがそれを検証したことがない場合でも、参考にされているように見えます。答えを受け入れてください:) – LaGrandMere

+0

@LeGrandMere、申し訳ありませんが、私はできません:-)私は他の人に投票するために自分自身に15のrepsが必要です:-) –

1

括弧であなたの名前を囲むとT-SQLの予約語を使用してのエラーを防ぐことができます。

UPDATE [WS_LOCATION] SET 
[Frequency] = @FreqParams, 
[LUTime] = @LUTimeParams, 
[Client] = '', 
[Matter] = '' 
WHERE [WSLoc_ID] = '22'; 
関連する問題