日期:2014-05-18  浏览次数:20649 次

求 SQL自定義函數 返回最大值
大家好:
  我現在想實現以下功能.
  通過傳入表名和字段名來來返回指定字段下最大值。

------解决方案--------------------
SQL code

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 '+ @tb
exec(@s)

14

------解决方案--------------------
示例如下:
SQL code

--创建存贮过程:
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