Sql server SQL Server-从选择创建文本表

Sql server SQL Server-从选择创建文本表,sql-server,tsql,Sql Server,Tsql,有没有一种方法可以从select语句创建基于文本的输出,该语句可能如下所示: UID Department ProdCode Product Description ---------- ---------- ---------- ------------------- 4 DeptA 12345678 Product A 6 DeptB 87654321 Product B 我尝试使用:

有没有一种方法可以从select语句创建基于文本的输出,该语句可能如下所示:

UID         Department  ProdCode    Product Description
----------  ----------  ----------  -------------------
4           DeptA       12345678    Product A
6           DeptB       87654321    Product B

我尝试使用:FOR XML。我可以把它转换成HTML的方式,但我需要一个文本版本的这个。JSON也有,所以我们希望有类似文本的东西。但是我找不到任何东西:

在SSMS中的窗口中,使用查询右键单击并选择“结果到文本”。

是否使用Xslt将FOr XML结果转换为html?如果是这样的话,您可以使用Xslt轻松地将其转换为纯文本。由于您没有提到文件输出或其他内容,我假设您有网格上的Results-在SSMS中将其更改为Results-to-text,它将以您想要的方式显示。如果您确实需要输出到文本文件,请尝试BCP。这适用于您的演示层。。。SQL Server在这方面绝对是错误的工具。什么是文本表?是否将其填充为固定宽度,并使用Courier New显示?还是有制表符步数和字符宽度?如果有长字符串,如何处理word wrap?我基本上是将此文本发送给电子邮件。。。因此,它将在SP中定时运行。就XSLT而言,没有。。。我真的根本不想做XML,我只想把它转换成一个文本表,存储在一个varcharmax中,这样我就可以把它发送出去,使它看起来像是一个表,类似于文章中的选项卡式表。安德鲁,这是可行的,只要你可以依赖接收者端的固定宽度字体。只要您可以依赖接收方的html查看器,html表就可以工作。您可以使用CONCAT并将所有零件添加到合适的宽度。您可以使用类似于创建html表的方法。您可以将数据作为XML与XSLT一起发送,以从XML创建html表。