2012-02-09 4 views
0

Visual Studio에서 SYNTAX 오류가 발생합니다. 제품 필드 : 액세스 DB삽입 문에 어떤 문제가 있습니까?

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]'괄호 안에 넣어야합니다. 주문이 접근 할 때 예약어인지 아닌지는 모르겠습니다 아마 –

+1

@MikaelEriksson : ** ** 이것은 SQL Server 용이라면 표준 SQL 따옴표 붙은 식별자를 사용할 수 있습니다. 따라서 따옴표로 묶어야하므로 "have to"어설 션이 정확하지 않을 수 있습니다 .MS Access의 경우 따옴표 붙은 식별자 대괄호 만 사용됩니다. – onedaywhen

답변

9

"주문"SQL 예약어입니다. . 같이 대괄호로 탈출 : 조회의 말에 "여분이

insert into [Order] 
1

을 어느 따옴표로 Order 테이블을 배치, 또는 과도한 따옴표는 말에이 당신의 세미콜론 직전의 라인.