注册 登录
编程论坛 SQL Server论坛

[求助]如何将一个表中包括几列数据的元组插入另一个表

木木秋 发布于 2007-05-17 22:26, 1184 次点击
请教各位:

希望将一个表TAB1的元组插入表TAB2中(TAB1和TAB2有相同的字段),且插入的元组满足前三列 A1,A2,A3在表TAB1的一个视图TempView中(视图包含A1,A2,A3字段)
我的语句如下:

INSERT INTO TAB2 (A1,A2,A3)
SELECT DISTINCT A1,A2,A3
FROM TAB1
WHERE ((A1,A2,A3) IN
(SELECT A1,A2,A3
FROM TempView))
结果出现错误: 第一行:在","附近有错误。

请问该怎么解决,谢谢!

[此贴子已经被作者于2007-5-17 22:27:33编辑过]

2 回复
#2
棉花糖ONE2007-05-17 23:45
INSERT INTO TAB2 (A1,A2,A3)
SELECT DISTINCT A1,A2,A3
FROM TAB1 a
WHERE exists (SELECT 1 FROM TempView b where a.a1=b.a1 and a.a2=b.a2 and a.a3=b.a3)
#3
木木秋2007-05-18 09:53

问题已解决,谢谢!

1