我有一个查询生成进一步的查询,如下所示:
select 'exec uspd_thing "'||name||'"' from sometable
这产生这个:
exec uspd_thing "name1" exec uspd_thing "name2"
但isql在每个语句之后都需要一个“go”语句。
有一个选项来改变命令终止符(-c),但新的终结符仍然需要出现在同一行。
任何关于如何做这种事情的build议/提示…我想我可以后处理结果添加“去”行…
谢谢,克里斯
AFAIK ISQL并不总是需要一个去(或一个“;”,这将同样作为终止符。T-SQL命令可能会分配连续的行,没有分隔符,parsing器将处理。
R. Pods
尝试添加结果:
select 'exec uspd_thing "'||name||'"'||char(10)||'go'||char(10) from sometable
通过awk的后处理选项如下:
awk '{print $0}; /exec / {print "go"}'