sql - 从 SQL 查询中仅选择列名

标签 sql sql-server

作为一个例子,我在这里有这个查询

SELECT DISTINCT convert(varchar(10), PickupDate ,105) AS [Pickup dates]
FROM info.dbo.A_Query_Detail AS D
INNER JOIN info.dbo.A_Query_Header AS ACQ on ACQ.ID = D.Header_ID
WHERE D.HeaderID = @HeaderID 
AND ACQ.PriceType = 'Pickup'
GROUP BY 
Adrid, convert(varchar(10), PickupDate ,105) 

我想要得到的只是列名,而不与上面的查询冲突。 所以我的结果将类似于:“Column_Date”或如上所述的拾取日期。 我对 sys.tables 有一些红色的东西,但我似乎无法让它与上面的代码一起工作。

最佳答案

如果您想要列列表,有时我会使用临时 View :

create view _MyView as <your query here>

然后你可以这样做:

select *
from information_schema.columns
where table_name = '_MyView'

您可以通过执行此操作获取列名称和类型。

然后你可以这样做:

drop view _MyView

(当然, View 名称不应与其他名称冲突。)

关于sql - 从 SQL 查询中仅选择列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26908863/

相关文章:

mysql - 分组依据似乎不适用于联合 SQL 查询

SQL 将行连接到一个字段 (DB​​2)

sql - 如何将 GROUP 与 DATEPART 一起使用?

sql - Oracle:将 CTE 与更新子句一起使用

mysql - 用增量数字填充字段需要什么 MySQL 语句

sql - 在 SQL 中实现递归查询

从 MSSQL 导入 MySQL CSV

sql-server - 在 Tomcat 7 上设置 SQL Server JDBC 连接池和资源

sql-server - T-SQL - 文本字段到 nvarchar

ruby-on-rails - 运行 rspec 的不同机器上规范的数组顺序不同