insert into #temp  
select * from mytable 
 where m_id=1 
 union 
 select * from mytable
 where z_id=2

解决方案 »

  1.   

    insert into #temp  
    select * from mytable 
     where m_id=1 or z_id=2
      

  2.   

    有点莫明?你为什么不这样写呢:
    insert into #temp from 
    (select * from mytable1 
     where m_id=1 or z_id=2)
      

  3.   

    谢谢各位,能通过了。但我想用
     where m_id=1 
     order by m_id
     union 
     select * from mytable
     where z_id=2
     order by z_id
    这样写有问题吗?
      

  4.   

    insert into #temp from 
    select * from mytable 
     where m_id=1 
     union 
     select * from mytable
     where z_id=2拿掉括号试试!
      

  5.   

    服务器: 消息 156,级别 15,状态 1,行 2
    在关键字 'from' 附近有语法错误。
    楼上的。
    出错啦!55555
      

  6.   

    楼主,不好意思,我多嘴问一句,关于你提的第二个问题:
    ( where m_id=1 
     order by m_id
     union 
     select * from mytable
     where z_id=2
     order by z_id
    这样写有问题吗?)
    我是想这种要求有必要吗?因为你都是要将m_id=1或z_id=2的数据增加进#temp 去,那么order by 这样的排序是不是有些多此一举呢?你完全可以在增加数据结束后要用 order by按你的要求显示出来。
      

  7.   

    楼上的。你那样写没有通过,去掉括号就行了。
    ( where m_id=1 
     order by m_id
     union 
     select * from mytable
     where z_id=2
     order by z_id
    )是通不过的。那么order by 这样的排序是不是有些多此一举呢?我想你说的对。我现在就测试一下。谢了