2011-11-09 9 views
1

내 쿼리에서이 작업을 수행 할 수 있습니다방법 따옴표로 매개 변수를 전달하는

SELECT * FROM OPENROWSET(BULK 'C:\myPC.file', SINGLE_BLOB) 

하지만이 어떻게해야합니까?

Declare @Var = 'C:\myPC.file' 
SELECT * FROM OPENROWSET(BULK @Var, SINGLE_BLOB) 

작은 따옴표를 세 번 시도했지만 여전히 잘못된 구문이 표시됩니다.

답변

6

매개 변수 OPENROWSET (또는 OPERNQUERY 등)을 매개 변수화 할 수 없습니다. 상수 만.

Declare @Var = 'C:\myPC.file'; 
Declare @SQL varchar(1000); 
SET @SQL = 'SELECT * FROM OPENROWSET(BULK ''' + @Var + ''', SINGLE_BLOB)'; 
EXEC (@sql) 
+0

이 예는 작동하지 않습니다. 그것은 말합니다 : 저장 프로 시저 'SELECT * FROM OPENROWSET (BULK'c : \ MyPC.file ', SINGLE_BLOB)'을 찾을 수 없습니다 ' – user194076

+3

@ user194076 : EXEC에서 (와)를 사용하지 않았습니다 ... – gbn

관련 문제