gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:45:31 25 4
gpt4 key购买 nike

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

declare @myCurrentSeedValue int;
select @myCurrentSeedValue = DBCC CheckIdent('MyTable', NORESEED);

这显然是不正确的语法。有人对我如何实现这一目标有任何建议吗?

我知道我可以做这样的事情:

select @myCurrentSeedValue = IDENT_SEED('MyTable');

但问题在于,根据 MSDN 关于 IDENT_SEED 函数的说法:

Changing the current value of an identity column by using DBCC CHECKIDENT does not change the value returned by this function.

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

最佳答案

使用Ident_current可以获得表的当前标识,无论哪个进程更新表标识。它适用于任何 session 、任何范围。


declare @myCurrentSeedValue int;
select @myCurrentSeedValue = IDENT_CURRENT( 'MyTable' )
select @myCurrentSeedValue

关于sql - 有没有办法将 DBCC CheckIdent 的值存储到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com