请大家帮忙看一下,是什么原因造成这样的的结果???查询INFORMATION_SCHEMA.COLUMNS

grace_apple 2009-03-02 04:19:05
select * from INFORMATION_SCHEMA.COLUMNS where table_name = 'CustomerVIP'

在两个服务器中,都有一个名为DMLJ的数据库,在数据库中都有一张CustomerVIP表,且表结构一致。在DMLJ数据库中执行以上语句,得出的结果集却不一样,一个结果集就按ordinal_position进行了排序,而另一结果集没有按ordinal_position排序。
在调试程序的时候发现就是因为没有排序导致程序出错.
请问大家如何设置,才能使另一结果集查询结果自动排序,且不必使用order by来排序?
...全文
133 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcuandy 2009-03-02
  • 打赏
  • 举报
回复
sqlserver视图ORDER BY子句仅用于确定视图定义中的TOP子句返回的行。ORDER BY不保证在查询视图时得到有序结果,除非在查询本身中也指定了 ORDER BY。
chuifengde 2009-03-02
  • 打赏
  • 举报
回复
INFORMATION_SCHEMA.COLUMNS 是系统视图,你可以将它改一下在最后加个Order by
grace_apple 2009-03-02
  • 打赏
  • 举报
回复
我知道应该是要加上order by。但我想知道造成这样结果的原因是什么?
lgx0914 2009-03-02
  • 打赏
  • 举报
回复
为什么不能用order by 呢,要不你就建视图排序,然后直接查视图
dawugui 2009-03-02
  • 打赏
  • 举报
回复
自动排序,且不必使用order by来排序?


还是加order by 吧.

22,210

社区成员

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

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