你可以使用substring()就不需要做判断都可以了,代码如下:
declare @x varchar(8000)
set @x=''
select @x=@x + ' ' + sp from @t order by id
set @x=substring(@x,2,8000)
select @x
有不用存储过程的吗?因为是在程序中自动组合sql语句。
----
存储过程是可以,还是函数方便,写法可以是:
create function test()
returns varchar(8000)
as
begin
declare @x varchar(8000)
set @x=''
select @x=@x + ' ' + sp from @t order by id
set @x=substring(@x,2,8000)
return @x
end
-- 前台调用:
sql = "select dbo.test()"