SQL에 생소하게 처음 다가가다보니 검색으로만 독학 하고 있는데..
여기까지 검색하다가 와서 많은 도움을 받고 있습니다..
저는 Excel에서 MDB을 Load하여 하는 곳인데.. 여기 질문 대부분의 글이 오라클이나 Mysql관련 질문글들이던데.. 올려도 되나 모르겠네요 ^^;;
아래 SQL 쿼리문을 날리니까 계속.. 인식 할 수 없는 키워드 WHEN입니다. 라는 메시지가 뜹니다.
평소에 CASE문을 사용하지 않다가 이번에 추가 하였는데 계속 에러가 발생합니다..
무엇이 문제 일까요?
SQL+EXCEL조합은 네이버 지식인 올려도 답글도 없고 매우 답답하여.. 질문글을 올립니다 ㅜ_ㅜ
strSQL = "SELECT Client.[Inch], Client.[품종] AS [Model], Client.[부품번호], Client.[패널공정] AS [공정], Client.[2] AS [공정명], Client.[CST월령], Client.[CST경과일], Client.[카세트ID] AS [CST ID], Client.[LOT ID], Client.[판정코드] AS [판정], Client.[LANE], Client.[HOLD], Sum(Client.[GLS수량]) AS [GLS수량], " & _
"DB.[ART], DB.[Normal Model] AS [Normal], DB.[ART Comment], " & _
"CASE WHEN Client.[패널공정] = '6320' OR Client.[패널공정] = '6330' THEN '진행중' " & _
"ELSE '미등록' END AS [ART 비고] " & _
"FROM [Excel 12.0 Macro;HDR=YES;DATABASE=" & ActiveWorkbook.FullName & "].[Data1$] AS Client " & _
"LEFT JOIN [Model Info] AS DB " & _
"ON Client.[품종] = DB.[Model] " & _
"WHERE ((Client.[판정코드] = 'G' AND Client.[LANE] = '2') OR Client.[패널공정] = '6320' OR Client.[패널공정] = '6330' OR Client.[패널공정] = '6340') " & _
"GROUP BY Client.[Inch], Client.[품종], Client.[부품번호], Client.[패널공정], Client.[2], Client.[카세트ID], Client.[LOT ID], Client.[판정코드], Client.[LANE], Client.[HOLD], Client.[CST월령], Client.[CST경과일], DB.[ART], DB.[Normal Model], DB.[ART Comment] " & _
"ORDER BY Client.[Inch], Client.[품종], Client.[부품번호], Client.[패널공정], Client.[2], Client.[판정코드], Client.[LANE], Client.[CST월령], Client.[CST경과일] "
Comment 1
-
아렌티
2014.11.18 11:12
앗 자문 자답합니다~
VBA에서는 CASE문이 안된다고 하네요....ㅜㅜ
IIF문으로 해야된다고하네요 ^^;