求 SQL自定義函數 返回最大值
大家好:
我現在想實現以下功能.
通過傳入表名和字段名來來返回指定字段下最大值。
[解决办法]
declare @s varchar(100)declare @tb varchar(10)declare @field varchar(10)set @tb='jobs'set @field='job_id'set @s='select max('+@field +') from '+ @tbexec(@s)14
[解决办法]
示例如下:
--创建存贮过程:create proc p1 @table varchar(50), @field varchar(50)as begin declare @str varchar(1000) set @str='select max(' +@field + ') as 最大字段 from ' + @table print @str exec (@str)end--调用方法:exec p1 customers,customerid