declare @s varchar(8000)
set @s=''
select @s=@s+f1 from t1
select 结果=@s

解决方案 »

  1.   

    --如果你用sql2000,可以写成函数
    create function f_str() returns varchar(8000)
    as
    begin
    declare @s varchar(8000)
    set @s=''
    select @s=@s+f1 from t1
    return(@s)
    end
    go--调用
    select dbo.f_str()
      

  2.   

    --或者:create function f_str() returns @re table(re varchar(8000))
    as
    begin
    declare @s varchar(8000)
    set @s=''
    select @s=@s+f1 from t1
    insert @re select @s
    return
    end
    go--调用
    select * from f_str()
      

  3.   

    这个也到考虑过,呵呵。
    我就想知道SQL里面有没有什么函数能够做到。
    谢谢!