【发布时间】:2011-04-08 08:15:36
【问题描述】:
我的查询看起来像这样
declare @tmpTable Table(id int)
insert into @tmpTable(id) values (3)
insert into @tmpTable(id) values (5)
insert into @tmpTable(id) values (11)
declare @tmp int
declare @finalString varchar(MAX)
DECLARE c1 CURSOR READ_ONLY FOR SELECT ID FROM @tmpTable
OPEN c1
FETCH NEXT FROM c1 INTO @tmp
set @finalString=cast(@tmp as varchar)
FETCH NEXT FROM c1 INTO @tmp
WHILE @@FETCH_STATUS = 0
begin
set @finalString=@finalString+','+cast(@tmp as varchar)
FETCH NEXT FROM c1 INTO @tmp
end
close c1
deallocate c1
select @finalString
我想从表格列值创建以这种方式“3,5,11”格式的字符串,此代码有效,但有更好的方法吗?
【问题讨论】:
-
是的。几种方式。建议你搜索 SO...
标签: sql sql-server-2005