你用 union 将自动回调用distinct sort
如果 union all 教不会调用这样位置就不会变了
但是union  和 union all 是不一样的你要和实际情况对应上

解决方案 »

  1.   

    select * from(
    select * ,0 as sort from @table1
    union 
    select * ,1 as sort from @table2) a
    order by sort
      

  2.   

    wyb0026(小小) 
    我试验了一下,你所说的这个方法可以解决问题 
    我一直以为默认是调用的是all 没曾想到却不是这样的 
    在我这个存储过程中用union all 可以解决问题
    但是 也有新的问题出现
    在这里不做讨论了 呵呵 到时候另外再开贴讨论
     bugchen888(臭虫)
    select * from(
    select * ,0 as sort from @table1
    union 
    select * ,1 as sort from @table2) a
    order by sort
    呵呵,我现在就是这样写的,但是问题是我统计出来的列很长,而且中间我又有一个列不要,所以,用这种方法写的话,把我累了个半死,不过,这种办法还是很好用的,谢谢你参与讨论
    *******************************************************************
    这个问题就此告一个段落,现在散分了…… 
    请接分 同时多谢楼上各位