我使用
SELECT IDENT_CURRENT(‘tablename’) 为了获取,计算下一个id,但是对于空表,它返回1而不是0
如何为空表获取0
谢谢
发布于 2011-05-05 22:23:34
您的身份是从0开始还是从1开始?默认情况下,它从1开始
瞧一瞧
CREATE TABLE TestIdent(id INT IDENTITY)
GO
SELECT IDENT_CURRENT('TestIdent') -- 1
CREATE TABLE TestIdent2(id INT IDENTITY(0,1))
GO
SELECT IDENT_CURRENT('TestIdent2') -- 0发布于 2011-05-05 22:26:34
SELECT case
when count(*) = 0 then 0
else ident_current('Mytable')
end
from Mytablehttps://stackoverflow.com/questions/5899236
复制相似问题