本博推荐文章快速导航: Sql Server2005 Transact-SQL 新兵器学习 MCAD学习 代码阅读总结 ASP.NET状态管理 DB(数据库) WAP WinForm Flex,Fms

ORDER BY排序后,表中字段相加的困惑?

相关文章导航
  1. Sql Server2005 Transact-SQL 新兵器学习总结之-总结
  2. Flex,Fms3相关文章索引
  3. FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8>



在sql server2000自带DB-pubs,运行下面的sql,它是把第一条和第二条记录的字段job_id进行了相加
我们可以得到字符:1.2.

declare @str varchar(1000)
select @str=''
SELECT top 2  @str=@str+ convert(varchar(10),job_id)+'.'
FROM [pubs].[dbo].[jobs]
print @str


现在我想从表中随机抽2条记录,把job_id来相加
我们只得到字符:5.
declare @str varchar(1000)
select @str=''
SELECT top 2  @str=@str+ convert(varchar(10),job_id)+'.'
FROM [pubs].[dbo].[jobs]
order by newid()
print @str

这时我总是只能得到一条随机行的job_id
这样排序后为什么是这样?
百思不解中,希望有经验的XDJM指点


由于时间紧迫我想了一个中转的方法
就是利用了局部临时表过渡
SELECT top 2  job_id
into #temp
FROM [pubs].[dbo].[jobs]
order by newid()
这样再利用#temp来进行job_id的相加

 

 

 

收藏与分享

收藏到QQ书签 添加到百度搜藏 添加到百度搜藏 添加到雅虎收藏 分享到饭否 收藏到就喜欢网络收藏夹

RSS订阅我 什么是RSS?

feedsky    http://wap.feedsky.com/aierongrss    E-mail
订阅到雅蛙       使用RSS邮天下订阅    订阅到有道阅读
订阅到抓虾    鲜果阅读器订阅图标    Add to Google
訂閱 Bloglines    哪吒提醒    Subscribe in NewsGator Online

东莞.net俱乐部

东莞.net俱乐部 欢迎您的加入

posted @ 2005-02-03 16:38 aierong 阅读(...) 评论(...) 编辑 收藏