我希望得到以下输出:
TableAColumn1 TableAColumn2 TableBColumn1 TableBColumn2
SomeValue SomeValue SomeValue SomeValue
以下陈述:
SELECT * AS ...
FROM TableA,
TableB
WHERE TableA.Column1 = TableB.Column1
这在SQL Server 2014中是否可行?是否可以将INFORMATION_SCHEMA.COLUMNS用于我想要实现的目标?
答案 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, '')