2
我有一个表dbo.EX_DD12
显示数据,但表列中有一个代码分配(DD12001, DD12002, DD12003....DD12055
)。SQL Server更改列名描述
这个查询:
SELECT * FROM [dbo.EX_DD12]
返回结果是这样的:
Id | DD12001 | DD12002 | DD12003
---+------------+------------+--------
1 | 12/12/2005 | 10:00 a.m. | x
2 | 13/12/2005 | 10:00 a.m. | y
3 | 14/12/2005 | 09:00 a.m. | x
使用此查询,我可以得到说明:
SELECT
T0.name, T1.Description
INTO
#TABLE00
FROM
sys.columns T0
INNER JOIN
dbo.EXDT T1 ON T0.name = Code
WHERE
object_id = OBJECT_ID('dbo.EX_DD12')
AND T0.name LIKE 'DD12%'
结果是这个样子:
Code | Description
--------+-------------
DD12001 | Date
DD12002 | Time
DD12003 | Priority
我该怎么做才能在查询结果看起来像这样?
Id | Date | Time | Priority
---+------------+------------+---------
1 | 12/12/2005 | 10:00 a.m. | x
2 | 13/12/2005 | 10:00 a.m. | y
3 | 14/12/2005 | 09:00 a.m. | x
刚一说明:以伪装通常数据库是这样的原因,并有你应该使用Web服务/其他集成点而不是数据库查询.... – Milney
引用此:https://stackoverflow.com/questions/1252580/sql-selecting-column-names-as-values – uSeruSher
只需添加别名 – xsami