根據您的意見,CustomerId
似乎不是IDENTITY專欄。這使事情變得更加棘手,因爲不清楚你的主鍵是如何生成的。對於簡單的情況下,你可以使用這樣的方法:
-- Retrieve maximum value of CustomerId
DECLARE @maxid int = 0
SELECT @maxid = MAX(CustomerId) FROM Company.Customer
-- When inserting data for column CustomerId add maximum id value and row number
-- This should ensure that the key values do not clash
INSERT INTO Company.Customer (CustomerId, FirstName, LastName)
SELECT ROW_NUMBER() OVER (ORDER BY CustomerId ASC) + @maxid, FirstName, LastName
FROM Company.Customer
WHERE LastName LIKE '%JONES%';
但是,如果你沒有沒有,我建議使用IDENTITY列的原因 - 它將使事情就好辦了。
字段'CustomerId'是IDENTITY字段嗎?也是它的MySQL或SQL Server? – dotnetom
主鍵是獨一無二的! –
它是SQL Server。在屬性中,它表示主鍵:真,允許空值:假,計算:假,身份:假,身份種子:0,身份遞增:0 – user5171795