2017-01-12 9 views
0

간단한 select 쿼리를 입력 할 때 Excel에서 데이터를 가져 오려고합니다. "select * 에서 [Sheet1 $] "잘 작동하고 sheet1에서 데이터를 검색 할 수 있습니다. 하지만 조건문 (Where 또는 Like)을 넣을 때 "Error 2147217904 하나 이상의 필수 매개 변수에 값이 지정되지 않았습니다"라는 오류가 발생합니다. 던져 오류가"오류 2147217904 하나 이상의 필수 매개 변수에 값이 지정되지 않았습니다."Excel에서 "WHERE"where 절을 사용하여 데이터를 가져 오려고 할 때

쿼리 ---

"SELECT * FROM [Sheet1의 $] WHERE [Sheet1의 $]. [COLNAME] = 사용자" 또는

"를 선택 *에서 [Sheet1의 $] WHERE [COLNAME] = "& ColName_RunTime이 또는 "SELECT * FROM [Sheet1의 $ A2 : E2] WHERE COLNAME = 예 "도움이나 솔루션에 미리

감사합니다.

답변

0

오류는 0x80040E10L입니다. DB_E_PARAMNOTOPTIONAL 하나 이상의 필수 매개 변수에 값이 지정되지 않았습니다. 참조 : https://technet.microsoft.com/en-us/library/ms171852(v=sql.110).aspx

효과적으로 WHERE 절에 값을 제공하는 방법에 문제가 있음을 지적하십시오. 문자열을 제공하려는 것으로 보이므로 작은 따옴표로 묶어야합니다.

"select * from [Sheet1$] WHERE [Sheet1$].[ColName]= 'User' "