2011-05-06 4 views
0

내가 가 액세스 2007 년에이 쿼리를 실행하고 쿼리 식에이 쿼리에쿼리 구문 help!

UPDATE INQuery SET Awords=(SELECT Coalsce("SELECT (parentdesc & '/' & keyword) From Awords  LEFT JOIN INQuery ON Awords.id=INQuery.item_id",";")) 
WHERE Awords.id=IN_Query.item_id; 

시스템 오류 구문 오류를 얻고있다 '(Coalsce을 선택합니다 ("SELECT (parentdesc & '/ '& 키워드) Awords LEFT JOIN에서 INQuery ON Awords.id = INQuery.item_id ","; ")) '.

쿼리 식을 별도로 실행하면 원하는 결과가 나타납니다.

참고 : Coalsce 기능이 가 VBA + String splitting

+1

실제로 선택이 필요한가요? 'UPDATE INQuery SET Awords = Coalsce (...) WHERE ... ' – Jaymz

+0

@Jaymz, 완벽하다. 괜찮다. 잘했다. – Vivek

답변

3

실제로 추가로 SELECT이 필요합니까?

UPDATE INQuery SET Awords=Coalsce(...) WHERE ... 
0

는 그것이 Coalesce하지 Coalsce 있다고 할 수 참조하십시오 뭐가 있는지? (typo?)

+0

필자가 작성한 함수이므로 중요하지 않아야합니다. 내가 제공 한 링크는 함수의 코드를 붙여 넣은 다른 쿼리에 대한 것입니다. – Vivek

+0

아, 알겠습니다. 여기에 SQL Coalesce 함수를 사용하지 않고 작성한 함수를 사용합니다. 변경하지 않는 한, 당신은 '변형 (Variant)'을 포함하는 세 번째 매개 변수를 놓치고 있습니다. –

+0

Access는 Coalesce를 지원하지 않습니다. 두 번째는 내부 쿼리를 별도로 실행하면 필요한 결과를 얻을 수 있으므로 아무 문제가 없습니다. – Vivek