一个语句改为存储过程的问题
declare @NextIdentity intSELECT @NextIdentity = IDENT_CURRENT('TableName') + IDENT_INCR('TableName') from TableNameif (@NextIdentity is null) set @NextIdentity = IDENT_SEED('TableName')GO/****** Object: StoredProcedure [dbo].[NextIDENT] Script Date: 05/16/2012 12:32:55 ******/SET ANSI_NULLS OFFGOSET QUOTED_IDENTIFIER OFFGOALTER PROCEDURE [dbo].[NextIDENT](@tblName varchar(255) -- 表名)ASdeclare @NextIdentity intbeginSELECT @NextIdentity = IDENT_CURRENT(@tblName) + IDENT_INCR(@tblName) from bx_Postsif (@NextIdentity is null) set @NextIdentity = IDENT_SEED(@tblName)end exec(@NextIdentity)
SELECT @NextIdentity = IDENT_CURRENT(@tblName) + IDENT_INCR(@tblName) from bx_Posts
GOalter PROCEDURE [dbo].[NextIDENT]( @tblName varchar(255) -- 表名)ASexec('declare @NextIdentity intSELECT @NextIdentity = IDENT_CURRENT('''+@tblName+''') + IDENT_INCR('''+@tblName+''') from '+@tblName+'if (@NextIdentity is null) begin set @NextIdentity = IDENT_SEED('''+@tblName+''') endselect @NextIdentity')Go[NextIDENT] 'Flow_Class'