我在SQL Server 2008中SQL服務器ID自動生成
兩個命名db1
和db2
兩個數據庫有一個表叫customers
。 db1.dbo.Customers
有9000條記錄,db2.dbo.tblCustomers
有3000條記錄。
我想從db2
插入3000條記錄到db1.dbo.Customers
。但我想db1.dbo.Customers
自動生成Customerid
。
會有可能嗎?
我在SQL Server 2008中SQL服務器ID自動生成
兩個命名db1
和db2
兩個數據庫有一個表叫customers
。 db1.dbo.Customers
有9000條記錄,db2.dbo.tblCustomers
有3000條記錄。
我想從db2
插入3000條記錄到db1.dbo.Customers
。但我想db1.dbo.Customers
自動生成Customerid
。
會有可能嗎?
這樣做:
INSERT INTO db1.dbo.Customers ({All Columns except Customerid})
SELECT {All Columns except Customerid} FROM db2.dbo.Customers
但請記住db1.dbo.Customers.Customerid
應該是自動編號!
您可以使用ROW_NUMBER()函數爲每個新行生成一個值。
給出db1.Customers表中現有客戶ID的示例 – gbbosmiya 2011-04-16 09:19:43
如果'db1.dbo.Customers.CustomerID'被定義爲'INT IDENTITY'字段 - 那麼是的,那完全沒有問題。是嗎?? – 2011-04-16 09:54:13