I need to create a table variable with an identity seed that starts with the max value of a field in another table?
I\'ve tried this:
DECLARE @Identi
I ended up doing the following:
DECLARE @NewId INT
SELECT @NewId = MAX(ID) FROM MyIDSTable
DECLARE @MyTempData TABLE (
Id int not null primary key
,Field1 int not null
,Field2 nvarchar(25) not null
,Field3 datetime
)
INSERT INTO @MyTempData
SELECT ROW_NUMBER() OVER ( Order by [C].[Cancel_id] ASC) + @NewId -1 [RowNum]
,Field1
,Field2
,Field3
INSERT INTO MyTable SELECT * FROM @MyTempData
UPDATE MYIDSTable SET ID = (SELECT MAX(ID) FROM @MyTempData) + 1 WHERE Name = 'Something'
Thank you