复制表更改值为1列并将其插入同一个表中

Quo*_*ter 6 sql copy insert sql-server-2008

标题基本上总结了它,我想在这里完成的事情.

更多信息,我有一个有4列的表.我需要它的精确副本,但只需要更改一列的值.

假设该列名为客户编号123456(其他值并不重要).

如何复制整个表并将客户编号更改为123457并将该副本插回到同一个表中.

如果一切顺利,我应该有两倍的数据(数据库中只有一个客户)记录,就像之前只有客户编号发生变化的记录一样.

我正在使用MSSQL2008 R2.

Ole*_*Dok 10

试试这个

INSERT CustomerTable(customer, Field2, Field3, Field4)
SELECT 123457, Field2, Field3, Field4
from CustomerTable
WHERE customer = 123456
Run Code Online (Sandbox Code Playgroud)