我有一张表如
X Y
1 3
2 4
现在当SQL中的视图表显示
时A1 A2
1 3
2 4
但我希望输出像
A1 A2
X Y
1 3
2 4
有可能这样做吗?如果我能够指出我的问题,请告诉我。
答案 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