как передать параметр с кавычками - PullRequest
1 голос
/ 09 ноября 2011

Я могу сделать это в моем запросе:

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

а как мне это сделать?

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

Я пробовал три ''' одинарных кавычки, но все равно говорит неправильный синтаксис.

1 Ответ

6 голосов
/ 09 ноября 2011

Невозможно задать параметры OPENROWSET (или OPERNQUERY и т. Д.).Только константы.

Declare @Var = 'C:\myPC.file';
Declare @SQL varchar(1000);
SET @SQL = 'SELECT * FROM OPENROWSET(BULK ''' + @Var + ''', SINGLE_BLOB)';
EXEC (@sql)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...