如何创建TableNameColumnName别名'对于SELECT *语句?

时间:2014-10-17 11:18:27

标签: sql sql-server select

我希望得到以下输出:

TableAColumn1 TableAColumn2 TableBColumn1 TableBColumn2
SomeValue     SomeValue     SomeValue     SomeValue

以下陈述:

SELECT * AS ...
FROM TableA,
     TableB
WHERE TableA.Column1 = TableB.Column1

这在SQL Server 2014中是否可行?是否可以将INFORMATION_SCHEMA.COLUMNS用于我想要实现的目标?

1 个答案:

答案 0 :(得分:1)

您可以使用此查询生成列列表:

SELECT STUFF((SELECT ','+ a.TABLE_NAME + '.' + a.COLUMN_NAME + ' AS ' +a.TABLE_NAME + a.COLUMN_NAME
               FROM INFORMATION_SCHEMA.COLUMNS a
              WHERE TABLE_NAME = 'TableName'
            FOR XML PATH(''), TYPE).value('.','VARCHAR(max)'), 1, 1, '')