由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 急问一个奇怪的sql server数据库问题
相关主题
关于server selection problem请教高手,XQL数据检索的问题
SQL SERVER DBA的报名考试第一作者和通信作者哪个更重要?
有个问题问下各位做machine learning的朋友问个问题
问个学术问题,optimizaion问题问个编程问题。关于大量数据排序。
并列第一作者请教一个初级算法问题
海量级数据的算法问题问大家一个算法的问题
排序算法计算量问题! (转载)问个算法问题
Endnote里面的引用怎么排序啊?设想一下代的网络搜索技术
相关话题的讨论汇总
话题: order话题: select话题: sql话题: server话题: attr
进入CS版参与讨论
1 (共1页)
q****g
发帖数: 12
1
我用jdbc操作 sql server下的 database时,
遇到一个奇怪的现象:比如说一个简单的语句:
SELECT id, attr
INTO tempTB
FROM TB
WHERE (...)
ORDER BY attr
返回的tempTB 有的时候根本不是按照attr排序的,
确切地说,只是部分排序。比如说如果数据范围[1,1000],
输出的结果可能是 992 993,...1000, 876,877,878,。。
我多run几次,有时候又能输出正确排序后的结果。
有人遇到过这种情况么?到底怎么回事啊?
难道是sql server安装有问题?
但是我的机器刚刚重装过,以前用这个sql server的安装文件
也装过,从来没有碰到过这种问题。
r**t
发帖数: 937
2
先绕开jdbc直接用sql server studio什么的试试

【在 q****g 的大作中提到】
: 我用jdbc操作 sql server下的 database时,
: 遇到一个奇怪的现象:比如说一个简单的语句:
: SELECT id, attr
: INTO tempTB
: FROM TB
: WHERE (...)
: ORDER BY attr
: 返回的tempTB 有的时候根本不是按照attr排序的,
: 确切地说,只是部分排序。比如说如果数据范围[1,1000],
: 输出的结果可能是 992 993,...1000, 876,877,878,。。

q****g
发帖数: 12
3
Thanks!I've also found the reason from the website,
order by在select into 或者insert里面都是没用/unpredictable的:
Tables do not have an order. In other words, tables by definition are
logically an unordered set of rows. Using ORDER BY in a INSERT...SELECT or
SELECT...INTO does not mean that the data in the table is 'ordered'. The
order of rows which you see when you do a SELECT without an ORDER BY clause
is a undefined/arbitrary order chosen by the optimizer based on the physical
characteristics, indexes,

【在 r**t 的大作中提到】
: 先绕开jdbc直接用sql server studio什么的试试
1 (共1页)
进入CS版参与讨论
相关主题
设想一下代的网络搜索技术并列第一作者
请教:对Java比较熟悉,有必要花时间精通一下c++么?海量级数据的算法问题
问个sorting相关的题 (转载)排序算法计算量问题! (转载)
转行不知道怎么起步的童鞋建议看看这篇文章(转载)Endnote里面的引用怎么排序啊?
关于server selection problem请教高手,XQL数据检索的问题
SQL SERVER DBA的报名考试第一作者和通信作者哪个更重要?
有个问题问下各位做machine learning的朋友问个问题
问个学术问题,optimizaion问题问个编程问题。关于大量数据排序。
相关话题的讨论汇总
话题: order话题: select话题: sql话题: server话题: attr