2017-11-04 11 views
0

내가 쿼리에서 이것을 실행하고 - 내가 실제로 쿼리2와 어디 기준

오류 3061 실행할 때 오류가 발생 - 매개 변수가 너무 적습니다. 예상

1 그리고 이것은 내 구문입니다

SELECT [ExcelImport].[unitID], [ExcelImport].Department, 
ConcatRelated('[OrderID]','[ExcelImport]','[unitID] = ' & [unitID] & ' AND [Department] = ''' & [Department]) AS [SID] 
GROUP BY [ExcelImport].[unitID], [ExcelImport].[Department] 
ORDER BY [ExcelImport].[unitID]; 

이 앨런 브라운의 ConcatRelated를 사용하는() 함수

http://allenbrowne.com/func-concat.html

+0

unitID는 정수, 부서 난 후 삼중 따옴표를 추가 할 경우 문자열 – BellHopByDayAmetuerCoderByNigh

+0

입니다 부서 = '' '그럼 내가 쿼리 식의 문자열에 구문 오류의 디버그 오류 - 업데이트 된 synatx를 반영하기 위해 OP를 편집했습니다. – BellHopByDayAmetuerCoderByNigh

+0

부서 뒤에 '&' '''를 추가하여 트리플 따옴표를 닫아야합니다. – Alan

답변

2

지수 항상 쌍으로해야합니다 아포스트로피으로 사용 특수 문자. 쌍이 맞는지 여부를 알아내는 것이 어려울 경우 따옴표를 사용하여 인수 매개 변수를 정의하고 텍스트 구분 기호에 아포 스트로피를 정의하십시오. [부] 후 닫는 아포스트로피 구분 기호를 필요 :

SELECT [ExcelImport].[unitID], [ExcelImport].Department, 
ConcatRelated("[OrderID]","[ExcelImport]","[unitID] = " & [unitID] & " AND [Department] = '" & [Department] & "'") AS [SID] 
GROUP BY [ExcelImport].[unitID], [ExcelImport].[Department] 
ORDER BY [ExcelImport].[unitID];