我有一个表变量,我想插入联合查询。联合查询运行良好,但我似乎无法使插入工作(语法错误)
INSERT INTO @table
(a,
b,
c,
d)
VALUES
(SELECT
a,
b,
c,
d
FROM table1
UNION
SELECT
a,
b,
c,
d
FROM table2)
这应该有效吗?如果其他地方有问题,我可以发布我的真实代码!
我在第一个 SELECT 中遇到语法错误
INSERT INTO @table(a,b,c,d)
SELECT a,b,c,d
FROM table1
UNION
SELECT a,b,c,d
FROM table2
使用 SELECT 语句插入数据时不需要使用 Values 子句。因此我删除了VALUES
从中提取一点,只是简单地对从两个 SELECT 查询返回的行进行 UNION 操作。
Sql 服务器支持 INSERT 语句的语法,例如
INSERT INTO Table_Name(Col1, COl2. Col3...)
SELECT Col1, COl2. Col3...
FROM Other_Table_Name
这会将 select 语句返回的结果集插入到目标表中。在您的情况下,结果是两个选择的联合,因此它与单个选择没有任何不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)