VB6에서 SQL을 실행하고 있는데이 코드는 currFA를 숫자 1로 정의하는 곳에서 사용하고있는 문자열입니다. 내부 조인과 유니온을 사용하므로 디버깅 및 작업을 수행했습니다. 내가 VB6에 넣으려고하는 Access에서 만든 쿼리). 지금 당장 실행중인 운영자에게 오류가 발생합니다.연산자/구문 오류
sql = "SELECT DISTINCT [~ALLCBLEQ].Equipment, [~FIRE_AREAS].INDEX" _
& "FROM ([~FIRE_AREAS] INNER JOIN [~ALLTARGETS] ON [~FIRE_AREAS].FULL_ID = [~ALLTARGETS].FA) INNER JOIN ([~ALLRWCBL] INNER JOIN [~ALLCBLEQ] ON" _
& "[~ALLRWCBL].Cable = [~ALLCBLEQ].Cables) ON [~ALLTARGETS].TARGET = [~ALLRWCBL].Cable" _
& "WHERE ((([~FIRE_AREAS].INDEX) = '" & currFA & "'))" _
& "UNION" _
& "SELECT DISTINCT [~ALLCBLEQ].Equipment, [~FIRE_AREAS].INDEX" _
& "FROM [~FIRE_AREAS] INNER JOIN (([~ALLTARGETS] INNER JOIN [~ALLRWCBL] ON [~ALLTARGETS].TARGET=[~ALLRWCBL].Raceway) INNER JOIN [~ALLCBLEQ] ON" _
& "[~ALLRWCBL].Cable=[~ALLCBLEQ].Cables) ON [~FIRE_AREAS].FULL_ID=[~ALLTARGETS].FA" _
& "WHERE ((([~FIRE_AREAS].INDEX) = '" & currFA & "'));"
오류 및 구문 개선 팁에 대한 도움을 주시면 대단히 감사하겠습니다. 아직도 배우기!
감사합니다.
Cthulhu는 이것이 실제 문제인지 여부 만 알고 있지만 각 줄의 끝이나 다음 줄의 시작 부분에 공백이 있어야합니다. x = "Select ..."& "FROM ..." –
'currFA'는 숫자이지만 '(([FIRE_AREAS] .INDEX')는 숫자로 정의되어 있습니까? , 그런 다음 ''& currFA & " '에서 작은 따옴표를 제거해야합니다. –