1、exists()判断
2、instead of insert trigre 

解决方案 »

  1.   

    要一句,那只有2008的merge语句可以帮你,你的是2008?
      

  2.   

    樓主可列出數據和要的結果看描述需要判斷用where或if
      

  3.   

    不是一句也行,只要能实现就可以了。求sql语句!! sql2000
      

  4.   

    1、instead of insert trigre 
    2、exists()判断 
      

  5.   


    if not exists(select 1 from tb) or (not exists select top 1 StartTime from tb order by id desc) 
       insert 语句
    if not exists (select top 1 id,PortId,StartTime,EndTime,Name,Mark from tb order by id desc)
       and exists(select top 1 path from tb order by id desc)
       update tb
       set path=
    这样?
      

  6.   

    我想问一下,如果表的内容比较多的话(或者说很多)取最后一行通过order by  desc 会不会影响效率,有没有其他的好的方法!