问夏一个关于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效果。它必须通过中间变量保持灵活性。