Выберите из пакета openrowset (путь к файлу. sql) - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь выбрать из файла sql (который сам по себе является запросом), если я вставляю запрос в виде текста вместо openrowset, он работает, но я просто не могу понять синтаксис ниже, чтобы файл оставался независимым и многоразовый

select * from
    openrowset(bulk 'F:\Movimenti.sql',
        formatfile='F:\Movimenti.sql'
    ) as Test

из-за ошибки: Сообщение 9422, уровень 16, состояние 48, строка 3 XML синтаксический анализ: строка 1, символ 0, неверный синтаксис документа

ОБНОВЛЕНИЕ

Я нашел другой способ добиться этого

declare @SequelFile varchar(max)
declare @sql varchar(max)

select @SequelFile=BulkColumn
from openrowset(bulk 'F:\Movimenti.sql',single_blob) x

set @sql = '
    select * from
    openquery([Navision],
    ''' + @SequelFile + '''
    ) as Derivedtbl
'
exec (@sql)
...