SELECT IDENT_CURRENT('空表')

时间:2011-05-05 14:20:11

标签: sql sql-server

我用

SELECT IDENT_CURRENT(‘tablename’) 

计算下一个id,但对于空表,它返回1而不是0

如何为空表获得0

感谢

2 个答案:

答案 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