显示在数据窗口中的数据顺序混乱问题

lnny2002 2009-04-03 08:54:41
同一个程序查询出来的数据在数据窗口里显示,有的电脑就能按正常排序显示,有的电脑里边顺序就乱了。这是什么原因啊?有人遇到过这种情况吗?
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
claro 2009-04-03
  • 打赏
  • 举报
回复
请问,程序中有默认排序的设置吗?另外是否有更新排序的方式呢?
qizhengsheng 2009-04-03
  • 打赏
  • 举报
回复
不好意思发错贴了
lZ对不起
qizhengsheng 2009-04-03
  • 打赏
  • 举报
回复
/*===================================================================*/
--如果接受数据导入的表已经存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

--如果导入数据并生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)


/*===================================================================*/
--从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from 表


--如果Excel文件不存在,也可以用BCP来导成类Excel的文件,注意大小写:
--导出表的情况
EXEC master..xp_cmdshell 'bcp 数据库名.dbo.表名 out "c:\test.xls" /c /S"服务器名" /U"用户名" -P"密码"'

--导出查询的情况
EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout "c:\test.xls" /c /S"服务器名" /U"用户名" -P"密码"'


/*--说明:
c:\test.xls 为导入/导出的Excel文件名.要求文件在SQL服务器上,或者SQL服务器可以访问的共享目录上
sheet1$ 为Excel文件的工作表名,一般要加上$才能正常使用.
--*/
  • 打赏
  • 举报
回复
[Quote=引用楼主 lnny2002 的帖子:]
同一个程序查询出来的数据在数据窗口里显示,有的电脑就能按正常排序显示,有的电脑里边顺序就乱了。这是什么原因啊?有人遇到过这种情况吗?
[/Quote]

在查询的时候不适用order by的话,sql不保证查询出来的顺序是一致的。建议楼主进行排序

select * from tb order by id
sdhdy 2009-04-03
  • 打赏
  • 举报
回复
都是连的同一个数据库吧,那就是这台机器的问题,看看和其他的机器有何不同。
htl258_Tony 2009-04-03
  • 打赏
  • 举报
回复
怎么版本的,默认排序类型是什么?(登录企业管理器,找到你的数据库,右键,属性里面看)
qqhmitzk 2009-04-03
  • 打赏
  • 举报
回复
数据库打个补丁看看

22,181

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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