2016-06-08 6 views
1

) 이것은 매우 짜증나고 있습니다. 이 SQL 문은 Access에서 정상적으로 실행됩니다.Visual Studio TableAdapter 구문 오류 (SQL 문의

SELECT payrecords.*, employees.name AS employee 
FROM Payrecords 
INNER JOIN employees ON payrecords.employee_id = employees.id 
WHERE payrecords.payrun_id = ? 
ORDER BY employees.name; 

그러나 테이블 어댑터 마법사는 구문 오류가 있다고 주장합니다. 내가 "?" 실제 이드와 함께 우는 소리. 이것은 바닐라가 아닌 여러 SQL 문에서 발생합니다. 때때로 "오류"를 무시하면 코드가 잘 실행되지만 때로는 실행되지 않습니다. 이것은 VS 2010 및 2015에서 발생합니다. 해결 방법이 있습니까?

+1

실제 오류 메시지는 무엇입니까? –

+0

실제로 작동하는 것을 우리에게 보여주는 대신, * 작동하지 않는 것을 보여 주어야합니다 *, 그리고 그것이 내뱉는 완전한 오류 메시지 (들). – Siyual

+1

끝에서 세미콜론없이 동일한 쿼리를 시도하십시오. 방금 VS2010에서 쿼리를 시도하고 세미콜론을 제거하기 전까지 ORDER BY 절에 대한 불만을 제기했습니다. –

답변

2

Visual Studio의 TableAdapter 쿼리 파서는 세미콜론 (;)으로 끝나는 (보통) 복잡한 SQL 문을 처리하는 데 어려움이있는 것 같습니다. 이 경우 명령문의 끝에서 세미콜론을 제거하면 문제가 해결됩니다.

+0

당신이 이것을 어떻게 생각하는지조차 모릅니다. 특히 세미 콜론이 VS가 아닌 나에 의해 제공되었다고 생각하십시오. 분명히 VS 2015 년까지 지속 된 버그입니다. 나는 이것이 처음으로 일어난 사람이라는 것을 믿을 수 없습니다. –