简单但扭曲的SQL查询

时间:2016-11-14 12:44:49

标签: sql

我有一张表如

X Y
1 3
2 4

现在当SQL中的视图表显示

A1 A2
1  3
2  4

但我希望输出像

A1  A2
X   Y
1   3
2   4

有可能这样做吗?如果我能够指出我的问题,请告诉我。

1 个答案:

答案 0 :(得分:0)

DECLARE @ColNames VARCHAR(100),@Query VARCHAR(100) = ''

CREATE TABLE Tbl1(X INT,Y INT)CREATE TABLE Tbl2(A1 VARCHAR(10),A2 VARCHAR(10))INSERT INTO Tbl1(X,Y)SELECT 1,3 UNION ALL SELECT 2,4 SELECT DISTINCT @ColNames = STUFF((SELECT',' + Col.name +'' 来自SYS.COLUMNS Col WHERE OBJECT_NAME(Col.OBJECT_ID)=' Tbl1' FOR XML PATH('')),1,1,')SET @Query =' SELECT''' + REPLACE(@ColNames,',',''',''')+'' ;'' 插入Tbl2(A1,A2) EXEC(@Query) 插入Tbl2(A1,A2) 选择1,3 UNION ALL 选择2,4 SELECT * FROM Tbl2

相关问题