在SQL Server中,如何将行的数据复制到一行并更改为一列?

Car*_*eta 0 sql sql-server

我看到这已被问过某种形式或其他形式,但我猜不到.

简单地说,我有一个单行表:

ID    PET_NAME    PET_DESC            OWNER
1     Kibbles     Rat-faced possum    Bixby
Run Code Online (Sandbox Code Playgroud)

我想复制该行并更改所有者的名称,使其看起来像这样:

ID    PET_NAME    PET_DESC            OWNER
1     Kibbles     Rat-faced possum    Bixby
2     Kibbles     Rat-faced possum    Dweezle
Run Code Online (Sandbox Code Playgroud)

我该如何做到这一点?谢谢!

sha*_*t00 7

我假设那ID是一个identity.

insert into T (PET_NAME, PET_DESC, OWNER)
select PET_NAME, PET_DESC, 'Dweezle'
from T
where ID = 1;
Run Code Online (Sandbox Code Playgroud)