我有一个临时表,上面装有如下数据
#Id Name Type
1 John 1
2 Wick 1
3 Mike 1
然后,我需要从另一个可能存在ID冲突的表中插入数据,因此我想设置新数据集的最大ID,如下所示:
SELECT @maxId = (MAX(Id) + 1) FROM #tmpPeople
CREATE TABLE #tblUser (
Id BIGINT IDENTITY(1, @maxId) -- Doesn't work for some reason, says syntax error
Name NVARCHAR(50),
Type INT
)
INSERT INTO #tblUser
SELECT Name, Type
FROM Users
将数据放入#tblUser
后,我想插入#tmpPeople
中,并希望获得以下结果:
#Id Name Type
1 John 1
2 Wick 1
3 Mike 1
4 Dank 2
5 Nora 2
6 YONG 2
有什么方法可以实现?