您的位置:首页 > 数据库

MSSQL2000移到2005时出现ID不会自动增长出现

2012-04-10 16:22 267 查看
DECLARE @ID INT

SET @ID=0

SELECT @ID=MAX(增长字段名)+1 FROM [表名]

DBCC CHECKIDENT('[dbo].[表名]]', RESEED,@ID)

declare @sql nvarchar(4000)

declare @table nvarchar(400)

declare CustomSend_GetContentLin cursor for select name from sysobjects where xtype='U'and name<>'dtproperties' order by name

open CustomSend_GetContentLin

FETCH NEXT FROM CustomSend_GetContentLin into @table

WHILE @@FETCH_STATUS = 0

BEGIN

set @sql='

DECLARE @ID INT

SET @ID=0

SELECT @ID=MAX(ID)+1 FROM dbo.['+@table+']

DBCC CHECKIDENT(''[dbo].['+@table+']'', RESEED,@ID) '

exec (@sql)

FETCH NEXT FROM CustomSend_GetContentLin into @table

end

CLOSE CustomSend_GetContentLin

DEALLOCATE CustomSend_GetContentLin

--select name from sysobjects where xtype='U'and name<>'dtproperties' order by name
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: