用游标试试:
Declare MyCursor Cursor For
Select B From a Order By A
Declare @String nVarchar(1000) --定义的长度可能有变化
Declare @ColumnB char(2)
Select @String=''
Open MyCursor
Fetch MyCursor Into @ColumnB
While (@@Fetch_Status=0)
Begin
Select @String=@String+ltrim(rtrim(@ColumnB))
Fetch MyCursor Into @ColumnB
End
Select @string
Close MyCursor
Deallocate MyCursor
Declare MyCursor Cursor For
Select B From a Order By A
Declare @String nVarchar(1000) --定义的长度可能有变化
Declare @ColumnB char(2)
Select @String=''
Open MyCursor
Fetch MyCursor Into @ColumnB
While (@@Fetch_Status=0)
Begin
Select @String=@String+ltrim(rtrim(@ColumnB))
Fetch MyCursor Into @ColumnB
End
Select @string
Close MyCursor
Deallocate MyCursor
解决方案 »
- SQl字符类型排序与C#的String.Compare的问题
- SQL2005 子查询-集合?
- 在asp.net中 select top @pageRecord * from语句为何老提示 @num错误
- 用T-SQL怎样将excel中的数据导入到SQL Server中?
- Select的一个查询问题
- 求一条SQL语句 分类统计
- 想学用vc作数据库编程,无从下手,如何是好?
- 一直困拢的Oracle问题,50分求助。
- SQL Server排序规则忽略单引号和连字符的解决问题
- SQL2008做集群使用哪种第三方软件来做比较好?
- 用adoconnection连接数据库的时候服务器名称好象不可以用IP地址(数据库为SQL server),请问如何用ip地址连上服务器?
- 一个关于SQL Server2000的问题!!
select @a=''
select @a= @a+b from a
select @a
declare @i as int,@m as int
declare @ss varchar(8000),@pp as varchar(20)
set @ss=''
set @i=0
select @m=count(*) from a
while @i<@m
begin
select @pp=b from a where a=@i
set @ss=@ss + @pp
set @i=@i+1
end
select @ss
咱俩莫非是心有灵犀一点通? :)几乎在同时为sky_blue叫好