5

私はすべての権利によっておそらく失敗するべきではないという質問があります、そして私は私の人生のために理由を理解することができません

INSERT INTO Grocery_Store_Prices(Store,Item,Brand,Price,Unit,Quantity,Note) 
VALUES("Kroger","Cheesy Poof","Cartman",0.51,"fart",15,"what is going on");

クエリを実行しようとすると、「メモ」フィールドが強調表示された「INSERTINTOステートメントの構文エラー」が表示されます。Noteフィールドとその値を省略すると、クエリは正常に機能します。私が見逃している本当に明白な何かがありますか、それともここに埋められたJet SQLの癖がありますか?

作用しているテーブルは次のとおりです。Grocery_Store_Prices

  • ID-自動番号の主キー
  • ストア-テキスト
  • 日付-日付/時刻
  • アイテム-テキスト
  • ブランド-テキスト
  • 価格-通貨
  • 単位-テキスト
  • 数量-数値(double)
  • 注-テキスト。
4

2 に答える 2

9

「注」は、MicrosoftAccessの予約語です。角かっこで囲む必要があります。

INSERT INTO Grocery_Store_Prices(Store,Item,Brand,Price,Unit,Quantity,[Note])
VALUES("Kroger","Cheesy Poof","Cartman",0.51,"fart",15,"what the ____");

ここに予約語の役立つリスト:http ://support.microsoft.com/kb/286335

フィールド名を常に角かっこで囲むことがベストプラクティスであると考える人もいます。そうすれば、心配する必要はありません。

幸運を!

于 2011-06-03T16:18:13.527 に答える
4

注は予約語なので、その列の名前を変更してみてください。

于 2011-06-03T16:17:09.883 に答える