2012-01-04 65 views
6

标题基本上总结了它几乎全部,与我在这里试图完成。复制1列的表更改值并将其插入同一个表中

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

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

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

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

我正在使用MSSQL2008 R2。

回答

9

试试这个

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

嗨,这正是我需要的!谢啦! – Quoter 2012-01-04 09:27:58

+0

永远欢迎 – 2012-01-04 09:29:37

+0

非常感谢。同样的问题,我刚刚排除了我公司过去六个月来使用的〜1000行存储过程。 – jvance 2013-08-09 19:33:15

相关问题