执行动态查询并打印到文件

时间:2019-02-27 14:06:11

标签: sybase sybase-ase

我有一个带有动态查询的脚本。我想执行查询并将其结果输出到文件中。我似乎无法弄清楚如何输出“执行”语句的结果。

下面的示例代码。

declare @sql_text varchar(300)

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

提供更多背景信息。我的实际脚本将遍历动态查询并输出到不同的文件(以及动态文件名)。

1 个答案:

答案 0 :(得分:0)

您通过-o参数将输出文件设置到isql客户端以执行SQL。这会将输出从任何普通或动态SQL的SQL发送到文件。

因此将SQL放入输入文件中,然后运行

isql -U用户-P密码-S -i输入文件名-o output.txt

如果不启用xp_cmdshell,则无法直接从ASE本身直接调用操作系统文件,这是一个潜在的安全问题(因为它允许以运行Sybase数据服务器的用户身份运行O / S命令),因此被禁止在大多数网站中。