我们可以在 Azure SQL 池中创建一个包含自动增量列的表吗?

时间:2021-06-04 11:23:02

标签: sql-server azure azure-synapse

我想创建一个表,它应该包含一个 Id 列,该列从 1 开始并增加到 1 增量,如 1,2,3,4....n 有一个功能性标识,但在突触池中,它没有依次为自动增量工作。 Azure SQL 池中是否还有其他可用的功能

1 个答案:

答案 0 :(得分:1)

解决方案 1:
如果我们想要一个顺序值,那么在 ROW_NUMBER()OVER(partition by <Grouping_field> ,order by <Sort_field> ) 数据点使用类似 SELECT 的东西。


解决方案 2:

正如 post 所说,我们可以使用一个表来存储 Identity 列值。每次将数据插入列之前,取 max(id) 列并递增。

 DECLARE @MaxRowId int
 SET @MaxRowId = (SELECT ISNULL(MAX(id),0)+1 FROM dbo.test)