Вставка файла в таблицу на сервере sql с помощью хранимой процедуры Giving error

declare  @path nvarchar(max)

set @path='C:\a\SQLQuery1.sql'

SELECT * FROM OPENROWSET(BULK '@path',SINGLE_BLOB) as res

Я пытаюсь выполнить этот конкретный блок в SQL-сервере, но его ошибка выдачи говорит, что

Массовая загрузка невозможна,@path не существует.

Но если я укажу путь явно в последней строке вместо @path, он будет успешно запущен. Любая помощь!!

1 ответ

Вы можете попробовать использовать динамический SQL:

DECLARE @path nvarchar(max), @sql nvarchar(max);

SET @path = N'C:\a\SQLQuery1.sql';
SET @sql = N'SELECT * FROM OPENROWSET(BULK '''+@path+''',SINGLE_BLOB) as res';

EXEC(@sql);
Другие вопросы по тегам