Sybase / isql / Transact-SQL – 如何在同一行上终止sql

我有一个查询生成进一步的查询,如下所示:

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"}'