我需要複製選定行的所有字段完全相同,除了由ID自動添加的ID標識int。有沒有辦法在T-SQL中快速複製記錄?
複製/克隆記錄或記錄(最多50個)的最佳方法是什麼?
MS SQL 2008中是否有任何T-SQL功能,或者是否需要在存儲過程中選擇插入?
我需要複製選定行的所有字段完全相同,除了由ID自動添加的ID標識int。有沒有辦法在T-SQL中快速複製記錄?
複製/克隆記錄或記錄(最多50個)的最佳方法是什麼?
MS SQL 2008中是否有任何T-SQL功能,或者是否需要在存儲過程中選擇插入?
完成所需的唯一方法是使用插入語句,該語句枚舉除標識列以外的每個列。
您當然可以在Insert語句中使用Select語句來選擇要複製的多行。但是,我認爲這會違反你的商業密鑰(除了代理鍵以外的其他唯一約束),並且需要修改其他列。
Insert MyTable(...
Select ...
From MyTable
Where ....
如果您能夠在插入行時檢查複製條件,則可以在該表上放置INSERT觸發器。這將允許您檢查插入的列,而不必選擇整個表。