问计算结果

xiaha3 2005-06-01 08:35:55
有一表:
id
1
2
3
要求结果:
1~2~3
...全文
122 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
filebat 2005-06-01
  • 打赏
  • 举报
回复
好贴,强顶!!!
bluesea07 2005-06-01
  • 打赏
  • 举报
回复
Declare @S Varchar(100)
Set @S=''
Select @S=@S+Rtrim(id)+'~' from TEST Order By id
Select @S
paoluo 2005-06-01
  • 打赏
  • 举报
回复
--建立测试环境
Create table TEST(id Int)
Insert TEST Values(1)
Insert TEST Values(2)
Insert TEST Values(3)
GO
--测试
Declare @S Varchar(100)
Set @S=''
Select @S=@S+'~'+Rtrim(id) from TEST Order By id
Select Stuff(@S,1,1,'')
--删除测试环境
Drop table TEST
--结果
/*
1~2~3
*/
paoluo 2005-06-01
  • 打赏
  • 举报
回复
不用那么复杂吧?!

Declare @S Varchar(100)
Set @S=''
Select @S=@S+'~'+Rtrim(id) from TEST Order By id
Select Stuff(@S,1,1,'')
点点星灯 2005-06-01
  • 打赏
  • 举报
回复
在另外一帖中我已经回答了,你说要计算结果,
怎么计算啊???
点点星灯 2005-06-01
  • 打赏
  • 举报
回复


declare @a table(id int)
insert @a(id)
values(1)
insert @a(id)
values(2)
insert @a(id)
values(3)

select * from @a
declare @num int
set @num=(select count(id) from @a)
DECLARE @counter smallint
SET @counter = 1
declare @id varchar(10)
declare @Str varchar(100)
set @Str=''
WHILE @counter < @num+1
BEGIN

set @id=(select id from @a where id=@counter)
--select @id
set @Str=@Str+@id+'~'

SET NOCOUNT ON
SET @counter = @counter + 1
SET NOCOUNT OFF
END


select @Str

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧