2012-02-09 4 views
0

Visual StudioでSYNTAXエラーが表示されます。製品 フィールド:アクセスDB私のinsertステートメントで何が問題になっていますか?

INSERT INTO Order (oProduct, oQty, oPrice) 
SELECT pName, pQty, pPrice 
FROM Product 
WHERE pName = 'Big Mac'"; 

表を使用してpnameが、pPrice、pQty

表:オーダー フィールド:oProduct、oQty、oPrice

+0

そこに「there、typo? –

+0

クエリの最後に '' 'があります。これがSQL Server用のものであれば、' [Order] 'の中にorder tableを入れなければなりません。おそらくそうです –

+1

@MikaelEriksson:** **これがSQL Server用のものであれば、標準のSQL引用符付き識別子を二重引用符で使用することができるため、 "have to"アサーションが正しくない可能性があります。角括弧のみです。 – onedaywhen

答えて

9

"注文" SQLの予約語です。あなたは、クエリの末尾に「余分を持っている

insert into [Order] 
1

を二重引用符でOrderテーブルを配置、またはあなたの終わりに、過剰な二重引用符があります:。のように、角括弧でそれをエスケープセミコロンの直前に入力してください。