我有一个遗留表,所有列都以旧方式命名,名称对其他人没有意义,但表描述包含列描述,如何从表中选择所有数据,并与列结合描述
更新如下:
获取名称和列描述
SELECT
COLUMN_NAME AS Name,
COLUMN_TEXT AS Description
FROM
[DB2-LINKED-SERVER].[BD2].QSYS2.SYSCOLUMNS
WHERE
TABLE_NAME = 'ITMHED'
我得到了:
Name Description
ITMNO Item Number
ITMNM Item Name
.... 800+ rows more
然后我有另一个问题:
SELECT * FROM [DB2-LINKED-SERVER].[BD2].ITMHED
它让我回答:
ITMNO ITMNM ...800+ more columns
AB-001 Mountain Bike ....
我想得到什么:
Item Number Item Name ...800+ more columns
AB-001 Mountain Bike .....
如果我只需要2-3列,我可以手动重命名它们,但是有了那么多记录,我想让它对用户更具可读性。我需要从中生成报告。
答案 0 :(得分:1)
SELECT
COLUMN_NAME AS Name + ' as '+
COLUMN_TEXT AS Description + ','
FROM
[DB2-LINKED-SERVER].[BD2].QSYS2.SYSCOLUMNS
WHERE
TABLE_NAME = 'ITMHED'
可以从中获取输出,然后将其插入以下内容:
从[DB2-LINKED-SERVER]中选择(从此处插入输出)。[BD2] .ITMHED