2015-06-04 71 views
-1

這似乎是一個非常簡單的問題,但對於我的生活,我似乎無法弄清楚如何做到這一點。將數據集+附加列插入表中

我有一個數據集[某些UNION的組合]需要插入到表中。

數據集:

SELECT COL1 AS A, COL2 AS B, COL3 AS C 
UNION ALL 
SELECT COL1 AS A, COL2 AS B, COL3 AS C 

表結構:

CREATE TABLE TBL1 
A varchar(50), 
B varchar(50), 
C varchar(50), 
USERID varchar(50), 
TIMESTAMP timestamp 

我想:

INSERT INTO TBL1 
--syntax error here 
    (SELECT COL1 AS A, COL2 AS B, COL3 AS C 
     UNION ALL 
     SELECT COL1 AS A, COL2 AS B, COL3 AS C) 
--syntax error here 
    ,'USER' 
    ,GETDATE() 

我上線語法錯誤,其中選擇和啓動它在哪裏結束[評論]

有沒有另外一種方法呢?

回答

0

你會想讓你的聯盟成爲一個子查詢。

INSERT INTO TBL1 
SELECT A, B, C, 'USER', GETDATE() 
FROM 
(
    SELECT COL1 AS A, COL2 AS B, COL3 AS C 
    UNION ALL 
    SELECT COL1 AS A, COL2 AS B, COL3 AS C 
) r 
+0

就是這樣。謝謝! – GVashist