如题。

解决方案 »

  1.   

    ----创建标量函数
    create function fnTry1()
    returns varchar(10)
    as
    begin
        return 'Hello!'
    end
    GO
    ----创建表值函数
    create function fnTry2()
    returns @t table(id int,name varchar(10))
    as
    begin
        --declare @t table(id int,name varchar(10))
        insert @t 
        select 1,'a' union all
        select 2,'b' union all
        select 3,'c' 
    return     
    end
    GO
    ----创建调用函数的存储过程
    create proc spTry
    as
    --调用标量函数
    select dbo.fnTry1()
    --调用表值函数
    select * from fnTry2()
    GO----测试存储过程
    EXEC spTry----清除测试环境
    drop function fnTry1,fnTry2
    drop proc spTry
      

  2.   

    create function fun(@a varchar(10))
    returns varchar(10)
    as
    begin
    return(@a)
    endcreate proc s
    as
    select dbo.fun('你好')exec s