我有一个带有动态查询的脚本。我想执行查询并将其结果输出到文件中。我似乎无法弄清楚如何输出“执行”语句的结果。
下面的示例代码。
declare @sql_text varchar(300)
select @sql_text = select 1
exec (@sql_text) > output.txt
提供更多背景信息。我的实际脚本将遍历动态查询并输出到不同的文件(以及动态文件名)。
答案 0 :(得分:0)
您通过-o参数将输出文件设置到isql客户端以执行SQL。这会将输出从任何普通或动态SQL的SQL发送到文件。
因此将SQL放入输入文件中,然后运行
isql -U用户-P密码-S -i输入文件名-o output.txt
如果不启用xp_cmdshell,则无法直接从ASE本身直接调用操作系统文件,这是一个潜在的安全问题(因为它允许以运行Sybase数据服务器的用户身份运行O / S命令),因此被禁止在大多数网站中。