Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何列出给定sql查询的所有列_Sql Server_Sql Server 2005 - Fatal编程技术网

Sql server 如何列出给定sql查询的所有列

Sql server 如何列出给定sql查询的所有列,sql-server,sql-server-2005,Sql Server,Sql Server 2005,有没有一种简单的方法可以获取SQL查询的所有列的列表? 它们列在SSMS结果窗口的标题中,但我无法复制它们 提前谢谢 编辑: 对不起,我自己在谷歌上搜索了一下才发现: 进入查询->查询选项并选中以下框 将结果窗口更改为“结果到文本”,而不是“结果到网格” 这可以通过单击查询窗口上方的图标来完成。它看起来有点像记事本图标。如果将结果更改为文本,则可以复制它们 要保存仅为获取列名而实际执行的完整查询,还可以执行以下操作: SET FMTONLY ON; SELECT * FROM SomeTable

有没有一种简单的方法可以获取SQL查询的所有列的列表? 它们列在SSMS结果窗口的标题中,但我无法复制它们

提前谢谢

编辑

对不起,我自己在谷歌上搜索了一下才发现:


进入查询->查询选项并选中以下框

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


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

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

要保存仅为获取列名而实际执行的完整查询,还可以执行以下操作:

SET FMTONLY ON;
SELECT * FROM SomeTable;
这将只返回有关查询返回的列的元数据。如果查询内容丰富,可以节省等待时间