求助一个存储过程的问题
我要实现一个存储过程,它的功能就是从一个表当中取得满足条件的一个字段的所有记录,并从其中的记录中求出最大值并返回。但是这样的存储过程只能对应一个表,我现在设法让这个存储过程的里的表,字段,以及所要求的条件都是让它们成为传递变量,这样才能满足对成千上万个这样的表的调用这样功能的存储过程,要不如果按照常规的话,只能老老实实为每个表创建一个功能一样的存储过程,这样很不实际,换句通俗的话说就做一个为所有的表做通用的存储过程。(不知道我以上所说的意思,各位高手明白了没有)
上面所要用到的参数表@tablename,字段@fieldname,条件@cwhere,最大值@maxrecord
拜托各位了~
问题点数:50、回复次数:1Top
1 楼vivianfdlpw()回复于 2005-08-02 14:59:13 得分 0
create procedure p
@tablename varchar(20),
@fieldname varchar(20),
@cwhere varchar(50),
@maxrecord varchar(20) output
as
declare @sql nvarchar(500)
set @sql=N'select @max=convert(varchar,max('+@fieldname+')) from '+
@tablename+N' '+@cwhere
exec sp_executesql @sql,N'@max varchar(20) output',@maxrecord output
goTop




