如何在Azure Synapse中实现序列

问题描述

我想为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)的任何其他解决方法。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...