这似乎是一个相当简单的问题,但对于我的生活,我似乎无法弄清楚如何做到这一点。
我有一个需要插入表格的数据集[某些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]
还有另一种方法吗?
答案 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