2011-11-09 14 views
1

私は私のクエリでこれを行うことができます:はどのように引用符でパラメータを渡すため

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

が、私はこれをどのように行うのですか?

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

私は3つの'''単一引用符を試してみましたが、それでも正しくない構文は述べています。

答えて

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

関連する問題