3

select column1 value = 55 の同じテーブルに行をコピーし、column1 の値 = 56 の新しい行に行をコピーする方法、クエリを 2 回目に実行した場合、古い行を再度コピーしないでください。

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 に答える