我用
SELECT IDENT_CURRENT(‘tablename’)
计算下一个id,但对于空表,它返回1而不是0
如何为空表获得0
感谢
答案 0 :(得分:2)
你的身份是从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
答案 1 :(得分:0)
SELECT case
when count(*) = 0 then 0
else ident_current('Mytable')
end
from Mytable