Вставка файла в таблицу на сервере 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);