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

时间:2012-01-04 09:06:01

标签: sql sql-server-2008 insert copy

标题基本上总结了它,我想在这里完成的任务。

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

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

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

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

我正在使用MSSQL2008 R2。

1 个答案:

答案 0 :(得分:10)

试试这个

INSERT CustomerTable(customer, Field2, Field3, Field4)
SELECT 123457, Field2, Field3, Field4
from CustomerTable
WHERE customer = 123456