插入和子选择

时间:2014-04-13 14:14:36

标签: sql db2

INSERT INTO S654321.PERSON
(PNR, FIRSTNAME, LASTNAME)
VALUES
SELECT 32, FIRSTNAME, LASTNAME
FROM S654321.CUSTOMER
WHERE CUSTNR = 'C002'

返回sqlcode -104和sqlstate 42601.你看到错误吗? select语句本身是正确的。

2 个答案:

答案 0 :(得分:2)

错误是当您插入记录时,您可以使用选择,也可以指定值。你不是两个都做。这没关系

insert into table
(field1)
values
(value1)

就是这样:

insert into table
(field1)
select distinct value1
from somewhere

所以选择一种方法。

答案 1 :(得分:0)

你混合了两个陈述,这就是你应该做的事情

INSERT INTO S654321.PERSON
(PNR, FIRSTNAME, LASTNAME)
SELECT 32, FIRSTNAME, LASTNAME
FROM S654321.CUSTOMER
WHERE CUSTNR = 'C002'
相关问题