2:
insert into menuview '','','',''...
select '','','',''...
union all select '','','',''...
union all select '','','',''...

解决方案 »

  1.   

    1.我想要更新视图对应的两个表是否要用事务处理,如不要为什么,要的话有没有简单的方法。不用事务处理,因为触发器中本身就是一个事务,如果出错时,会自动回滚事务
    如果因为处理需要而要求回滚事务,则直接用rollback tran就行了.
      

  2.   

    3
    inner join 
    是会把b表的数据全部查询出来,即使A表没有a.x=b.x的数据
    而第一句只是把符合条件的数据查询出来,
    如:a 100笔数据,b 100笔数据
    a.x=b.x 的数据有20笔,则第一句会查询20*20次
    而第二句查询20*100次
      

  3.   

    3.还有一小问题就是select a.x,y,z from a,b where a.x=b.x与select a.x,y,z from a inner join b on a.x=b.x语句有什么去别,我想说的是为什么别人都说第一句比第二句更好。个人觉得没有什么区别,两者的语法结果显示,执行的内部处理都是一样的.
      

  4.   

    问题2呢。了缘的解答不行的,可能是我的触发器写得有问题,不是insert语句的问题。
      

  5.   

    2、不明白
    3、在sql server没有区别,但是select a.x,y,z from a inner join b on a.x=b.x是符合SQL-92标准的,移植性更好,说第一句比第二句好没有道理