Tsql 不使用光标打印结果集

Tsql 不使用光标打印结果集,tsql,sql-server-2000,Tsql,Sql Server 2000,我正在使用T-SQL,我想打印出一个结果集。这只是一个~2x6(动态大小)集,但我不完全确定如何在不使用光标的情况下做到这一点。是否有一种很好的方法可以将这些打印到console/email/Where?如果您想从bat文件打印它们,可以使用osql.exe执行查询-结果将显示在屏幕上。您可能希望使用trunc和/或设置colwidth设置,使其易读。您的意思是您有两列六行,并且希望在不使用光标的情况下以某种方式输出它们 您可以在不使用光标的情况下连接不同的行,例如,假设您有两个名为col1和c

我正在使用T-SQL,我想打印出一个结果集。这只是一个~2x6(动态大小)集,但我不完全确定如何在不使用光标的情况下做到这一点。是否有一种很好的方法可以将这些打印到console/email/Where?

如果您想从bat文件打印它们,可以使用osql.exe执行查询-结果将显示在屏幕上。您可能希望使用trunc和/或设置colwidth设置,使其易读。

您的意思是您有两列六行,并且希望在不使用光标的情况下以某种方式输出它们

您可以在不使用光标的情况下连接不同的行,例如,假设您有两个名为col1和col2的字符串列:

declare @combined varchar(2000) set @combined = '' select @combined = @combined + char(13) + isnull(col1,'*') + ' ' + isnull(col2,'*') from yourtable print @combined 声明@combined varchar(2000) 集合@combined='' 选择@combined=@combined+char(13)+isnull(col1,'*')+''+isnull(col2,'*')) 从你的桌子上 打印@组合