心静如止水 发表于 2023-9-14 12:07:48

从SELECT插入但更改一列?

想知道是否有一种方法可以将一行中的一行插入另一张表中,但一列除外?
对于有限的列数,这当然很容易,但是当列数增加时,列出所有列会很麻烦。
我在想以下方面的事情:
Insert into table
select * replace col1 with current date
from table
where yada yada yada
一种可能是复制一行并执行和更新,但是由于索引或其他原因,这不是一种选择。
有任何想法吗?
编辑:这是DB2 v10,但问题出在纯出于好奇。只是想知道是否有可能…
               
解决方案:
               


                使用Oracle
DECLARE
CURSOR CUR_D IS
SELECT *
FROM TABLE
WHERE id = some id;
ROW_D CUR_D%ROWTYPE;
BEGIN
OPEN CUR_D;
FETCH CUR_D INTO ROW_D;
CLOSE CUR_D;
ROW_D.column := 'some data';
INSERT INTO some table
VALUES ROW_D;
END;
/
页: [1]
查看完整版本: 从SELECT插入但更改一列?