如何使用上次插入的 id [duplicate] 更改 SQL Server 中的序列

How to alter sequence in SQL Server with last inserted id [duplicate]

提问人:SONC 提问时间:9/13/2023 最后编辑:marc_sSONC 更新时间:9/13/2023 访问量:54

问:

我将具有固定 ID 的测试数据(需要 FK)存储在几个表中。 插入后,我想正确设置顺序。

我尝试了以下 SQL 但没有成功

ALTER SEQUENCE SEQ_MY_TABLE 
RESTART WITH SELECT MAX(ID) + 1 FROM MY_TABLE;
sql-server 序列

评论

2赞 Panagiotis Kanavos 9/13/2023
那将是一个非常糟糕的主意。 保证碰撞。你为什么想要这个?MAX+1
1赞 siggemannen 9/13/2023
首先获取最大 ID 值,然后生成更改序列的动态 SQL 字符串
4赞 Aaron Bertrand 9/13/2023
你需要动态SQL,但这并不是一个好主意。

答: 暂无答案