1

我想为 Synapse 表中的一列提供增量值 (+1)。

我试图创建一个序列(从中获取下一个值),但目前 Synapse 似乎不支持它。 https://feedback.azure.com/forums/307516-azure-synapse-analytics/suggestions/19746709-support-sequence-types-in-sql-dw

我还尝试将该特定列定义为 IDENTITY (1,1)。样本:

create table test.seq(
seq1 int IDENTITY(1,1) not null,
name varchar(10)
);

但它没有按预期工作,因为当我执行插入查询时,列的值被跳过,即我没有得到连续值(1、2、3、4、5、7、9、10 ...)。似乎是因为 Synapse 中的 MPP 执行。

有人可以帮忙吗,我如何在 Synapse 表中实现序列或任何其他我可以获得连续值(+1)的解决方法。

4

0 回答 0