欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

sql server 表变量 排序有有关问题

更新时间: 2014-01-05 02:18:12 责任编辑: Author_N1

 

sql server 表变量 排序有问题
问题

    当我把一个排好序的数据插入到表变量
    然后检索表变量的时候 有时候数据的顺序是好的,有时候数据的顺序是错误的
--参考方法--
引用:
问题

    当我把一个排好序的数据插入到表变量
    然后检索表变量的时候 有时候数据的顺序是好的,有时候数据的顺序是错误的


检索的时候要重新排序!
--参考方法--
表变量可以在定义的时候加上primary key,这样就可以保证顺序
--参考方法--
引用:
试了 有时候可以有时候不行。


由语句不,贴出来看看,是类似这样吗:
declare @tb table(id int)

insert into @tb(id)
select ID
from sysobjects
order by id

--参考方法--
因为每次你插入的时候其实是一个“新变量”,你最好换临时表
--参考方法--
如果临时表有聚集索引,插入以后数据的顺序是固定的
--参考方法--
引用:
Quote: 引用:

Quote: 引用:

试了 有时候可以有时候不行。


由语句不,贴出来看看,是类似这样吗:
declare @tb table(id int)

insert into @tb(id)
select ID
from sysobjects
order by id


一模一样


也就是说,这个语句用order by排序后,有时候,不起作用,@tb中的数据,仍然没有顺序?
--参考方法--
你有具体数据和脚本看看不?
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:18:12
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8254/
本文WWW.DOC100.NET DOC100.NET版权所有。