从 SQL 查询中仅选择列名

2024-03-19

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

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”或如上所述的拾取日期。 我有红色的东西系统表但我似乎无法让它与上面的代码一起工作。


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

create view _MyView as <your query here>

然后你可以这样做:

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

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

然后你可以这样做:

drop view _MyView

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 SQL 查询中仅选择列名 的相关文章

随机推荐