作为一个例子,我在这里有这个查询
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/