如何列出给定的SQL查询的所有列

问题描述:

有没有简单的方法来获取SQL查询的所有列的列表? 它们列在SSMS结果窗口的标题中,但我无法复制它们。如何列出给定的SQL查询的所有列

在此先感谢。

编辑

对不起,我发现自己有点谷歌搜索后:

http://vidmar.net/weblog/archive/2008/06/05/save-sql-query-results-with-column-names-in-msssms.aspx

转至问题 - >查询选项并勾选下面的方框 alt text

+0

是的,我发现它已经:) – 2010-09-23 09:44:10

将结果窗口更改为“结果到文本”而不​​是“结果到网格”。

这可以通过点击查询窗口上方的图标来完成。它看起来有点像记事本图标。

如果更改为结果到文本,则可以复制它们。

要保存实际执行完整的查询刚拿到列名,你也可以这样做:

SET FMTONLY ON; 
SELECT * FROM SomeTable; 

这将只返回有关的元数据列的查询返回。如果查询内容丰富,可以节省等待时间。