Выполнить динамический запрос и распечатать в файл - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть скрипт с динамическим запросом.Я хочу выполнить запрос и вывести его результат в файл.Кажется, я не могу понять, как вывести результат оператора execute.

Пример кода ниже.

declare @sql_text varchar(300)

select @sql_text = select 1
exec (@sql_text) > output.txt

Чтобы получить больше контекста.Мой настоящий скрипт будет проходить через динамический запрос и выводиться в разные файлы (также динамическое имя файла).

1 Ответ

0 голосов
/ 04 марта 2019

Вы устанавливаете выходной файл с помощью параметра -o для клиента isql для выполнения SQL.Это отправит вывод в файл из любого SQL, будь то обычный или динамический SQL.

Так что поместите SQL во входной файл и затем запустите

isql -U user - P password -S-i input_filename -o output.txt

Вы не можете напрямую обращаться к файлу операционной системы из самого ASE, не включив xp_cmdshell, который является потенциальной проблемой безопасности (поскольку он позволяет запускать команды O / S какпользователь, запускающий сервер данных Sybase) и поэтому запрещен на большинстве сайтов.

...