我有一个旧表,所有的列都是用老方法命名的,其他人看不懂,但是表的描述包含列的描述,如何从表中选择所有的数据,并与列的描述结合起来?
更新如下:
获取名称和列说明
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列,我可以手动重命名它们,但是有了这么多记录,我想让用户更容易阅读。我需要从中生成一个报告。
最佳答案
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中选择(从上面插入输出)
关于sql - 从具有列名和描述的表中选择数据SQL Server,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26263589/