3

如何将行复制到选择column1 value = 55的同一张表和column 1 value = 56的新行,如果我们第二次运行查询,它不应该再次复制旧行

4

1 回答 1

0

您可以使用以下命令添加一个where子句以防止重复插入not exists

insert  YourTable
        (col1, col2, col3, ...)
select  56 -- New value
,       col2
,       col3
,       ...
from    YourTable
where   col1 = 55 -- Old value
        and not exists
        (
        select  *
        from    YourTable
        where   col1 = 56 -- New value
        )
于 2012-10-02T18:00:47.077 回答