2011-04-16 124 views
2

我在SQL Server 2008中SQL服務器ID自動生成

兩個命名db1db2兩個數據庫有一個表叫customersdb1.dbo.Customers有9000條記錄,db2.dbo.tblCustomers有3000條記錄。

我想從db2插入3000條記錄到db1.dbo.Customers。但我想db1.dbo.Customers自動生成Customerid

會有可能嗎?

+0

給出db1.Customers表中現有客戶ID的示例 – gbbosmiya 2011-04-16 09:19:43

+0

如果'db1.dbo.Customers.CustomerID'被定義爲'INT IDENTITY'字段 - 那麼是的,那完全沒有問題。是嗎?? – 2011-04-16 09:54:13

回答

1

這樣做:

INSERT INTO db1.dbo.Customers ({All Columns except Customerid}) 
SELECT {All Columns except Customerid} FROM db2.dbo.Customers 

但請記住db1.dbo.Customers.Customerid應該是自動編號!

1

您可以使用ROW_NUMBER()函數爲每個新行生成一個值。