可能只有用if exists 来试一试了!

解决方案 »

  1.   

    没有。
    可以使用if语句确定是否插入或者。
    if (select count(*) from table1 where 主键=@主键)=0 --汇总判断或者not exists判断
        insert into 表(...)
        values(...)
      

  2.   

    没有这样的语法.如果你是想做成批量INSERT & UPDATE的话可以这样做:UPDATE a
    SET a.xx=b.xx,
    a.yy=b.yy
    FROM table1 a, table2 b
    WHERE a.part_no=b.part_no
       
    INSERT INTO table1(....)
    SELECT ....
    FROM table2 a
    WHERE NOT EXISTS
    (
    SELECT 1
    FROM table1 b
    WHERE a.part_no=b.part_no
    )