TSQL:为表IDENTITY列设置一个起始编号

时间:2019-03-22 01:26:44

标签: tsql

我有一个临时表,上面装有如下数据

#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

有什么方法可以实现?

0 个答案:

没有答案