alter function tt1(@str1 varchar(50),@str2 varchar(50))
returns varchar(200)
begin
declare @str varchar(100)
set @str=@str1+@str2
return @str
end
----------------------------------
--执行
select dbo.tt1('12345','67890') as str

解决方案 »

  1.   

    --执行
    select dbo.tt('12345','67890') as str
      

  2.   

    --returns varchar(200)不能用returns varchar
    自定义函数前加所有者
      

  3.   

    加dbo. 如:create function tt(@str1 varchar(50),@str2 varchar(50))
    returns varchar
    begin
    declare @str varchar(100)
    set @str=@str1+@str2
    return @str
    end
    ----------------------------------
    --执行
    select dbo.tt('12345','67890') as str
      

  4.   

    select dbo.tt('12345','67890') as str
      

  5.   

    dbo.tt('12345','67890') 
    发现SQL版的问题大家都在抢着回答。即使已有正确答案也要复制下来再贴。