2012-01-04 59 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

相關問題