【发布时间】:2017-05-30 19:07:13
【问题描述】:
我有一个显示数据的表dbo.EX_DD12,但表列分配了一个代码 (DD12001, DD12002, DD12003....DD12055)。
这个查询:
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 服务/其他集成点,您应该使用它来代替数据库查询......
-
只需添加别名
-
我不认为他想添加别名,他想从其他表名中获取描述为 COLUMN_NAME
-
我正在寻找另一种插入别名的方式,因为大约有 100 列,在示例中我使用了 3
标签: sql-server columnname