小编dgs*_*h15的帖子

有没有办法将DBCC CheckIdent的值存储到变量中?

我正在尝试做这样的事情:

declare @myCurrentSeedValue int;
select @myCurrentSeedValue = DBCC CheckIdent('MyTable', NORESEED);
Run Code Online (Sandbox Code Playgroud)

这显然是不正确的语法.有没有人有任何关于如何实现这一目标的建议?

我知道我可以这样做:

select @myCurrentSeedValue = IDENT_SEED('MyTable');
Run Code Online (Sandbox Code Playgroud)

但问题是IDENT_SEED函数上的每个MSDN:

使用DBCC CHECKIDENT更改标识列的当前值不会更改此函数返回的值.

这可能有问题,因为我们有其他存储过程将调用DBCC CHECKIDENT并重新设置标识列,所以我实际上需要当前种子而不是原始种子.

sql t-sql syntax stored-procedures

3
推荐指数
1
解决办法
4629
查看次数

标签 统计

sql ×1

stored-procedures ×1

syntax ×1

t-sql ×1