select colorder from syscolumns where id in (select id from sysobjects where name = 随便一张表)
不信你试试,做上面的查询在SP3下与在SP4下,colorder的默认排序是不同的,不知微软意欲何为?
有碰到过的吗?有知道为什么的吗?
谢谢^_^

解决方案 »

  1.   

    select colorder from syscolumns where id in (select id from sysobjects where name = 随便一张表) order by colorder
      

  2.   

    不加也没问题啊,不过这样查更简单
     select colorder from syscolumns where id= object_id('authors')
      

  3.   

    知道用order by,就是想知道,它为什么变?
    需要理由吗?
    不需要吗?
    需要吗?
    呵呵!
      

  4.   

    sorry,没注意sp3与sp4.呵呵
    select colorder from syscolumns where id= object_id('表名')
    上面的可比你的简单一些
      

  5.   

    原来有些代码,为了扩展性,用糟糕的syscolumns来得到栏位,这下可好了,当初为了扩展性这样写,他就没考虑到,微软没事也是会扩展扩展的。
    微软也不给个通知啥的,真ugly。
    为了扩展反被扩展所累,真是双刃剑啊。
      

  6.   

    哈哈,搜索出来所有带syscolumns的代码加个排序吧
      

  7.   

    唉,真是的,微软也没有update list之类的东西,实在是查不着,就想知道为什么变了,没为什么也好,总该有个地方能查到你做了什么更新吧。