日期:2014-05-17 浏览次数:20533 次
ALTER procedure [dbo].[Pro_DataMax]
@TableName varchar(50),--表名
@zd varchar(50),--Max字段
@Maxid int output
as
exec('select '+@Maxid+'= Max(Convert(int,'+@zd+')) from'+@TableName)
if @maxid in null
select @maxid=001
ALTER procedure [dbo].[Pro_DataMax]
@TableName varchar(50),--表名
@zd varchar(50),--Max字段
@Maxid int output
AS
BEGIN
declare @num int, @sqls nvarchar(4000)
--exec('select @Maxid= Max(Convert(int,'+@zd+')) from'+@TableName)
set @sqls='select @a= Max(Convert(int,'+@zd+')) from '+@TableName
exec sp_executesql @sqls,N'@a int output',@Maxid output
if @maxid is null
select @maxid=1
END