问夏一个关于SQLSERVER同步序列值的问题。

涂改?proc?叙利亚

-比如什么?exec?sy?3这个调用为output指定了3,但是主体使用表synseq中val+1的值。你输入什么值都没关系,和你的输入无关。这就是你产生怀疑的原因。

@val?int?输出,

@n?int?=?2

作为?

更新?synseq?

设置?

-保存增量变量值,但不保存到数据库。

@val?=?val+1?,?

-添加@n并保存到数据库中。

val=?val+?@ n;

-所以在不指定@n的情况下,输出的是连续值,比如@val是?9?,所以瓦尔?是吗?10

选择?@ val?选择?瓦尔。从哪里?synseq?;

-你必须明白,sqlserver?没有执行前后存储值,依次执行的mysql效果。它必须通过中间变量保持灵活性。