打印没有光标的结果集

发布于 2024-07-16 15:24:05 字数 105 浏览 1 评论 0原文

我正在使用 T-SQL,我想打印出结果集。 这只是一个~2x6(动态大小)集,但我不完全确定如何在不使用游标的情况下做到这一点。 有没有一种好的方法可以将这些打印到控制台/电子邮件/任何地方?

I'm using T-SQL and I want to print out a result set. This is just a ~2x6 (dynamic size) set but I'm not entirely sure how I can do this without using a CURSOR. Is there a nice way I can print these to console/email/wherever?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

木緿 2024-07-23 15:24:05

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

If you want to print them from a bat file you can use osql.exe to execute the query - the results will be displayed to the screen. You may want to use trunc and/or set colwidth settings so that it's legible.

擦肩而过的背影 2024-07-23 15:24:05

您的意思是您有两列和六行,并且您想在没有光标的情况下以某种方式输出它们?

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

declare @combined varchar(2000)
set @combined = ''

select @combined = @combined + char(13) + isnull(col1,'*') + ' ' + isnull(col2,'*')
from yourtable

print @combined

You mean you have two columns and six rows and you want to output them somehow without a cursor?

you can concatenate different rows without a cursor, e.g. assuming you have two string columns called col1 and col2:

declare @combined varchar(2000)
set @combined = ''

select @combined = @combined + char(13) + isnull(col1,'*') + ' ' + isnull(col2,'*')
from yourtable

print @combined

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文