INSERT INTO S654321.PERSON
(PNR, FIRSTNAME, LASTNAME)
VALUES
SELECT 32, FIRSTNAME, LASTNAME
FROM S654321.CUSTOMER
WHERE CUSTNR = 'C002'
返回sqlcode -104和sqlstate 42601.你看到错误吗? select语句本身是正确的。
答案 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'