将数据集+其他列插入表中

时间:2015-06-04 16:49:49

标签: sql-server tsql sql-server-2012 dataset

这似乎是一个相当简单的问题,但对于我的生活,我似乎无法弄清楚如何做到这一点。

我有一个需要插入表格的数据集[某些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()

我在选择开始的行和结束的位置得到语法错误[comments]

还有另一种方法吗?

1 个答案:

答案 0 :(得分: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