是判断某个记录是否为空,决定使用insert或update,还是判断记录中的某个字段是否为空(别的字段可能不为空),来决定使用insert或update?

解决方案 »

  1.   

    没明白。这两个是不同的用途。
    insert是添加记录
    update是修改记录
      

  2.   

    IF (SELECT COUNT(1) FROM Table) > 0
    BEGIN
      UPDATE ...
    END ELSE INSERT ...
      

  3.   

    用merge来实现也可以用触发器来实现
      

  4.   

    举个例子说明:
    一个表的结构为:
    (学号,姓名,专业名,性别,出生时间,特长,曾获奖励),
    原有一个记录:
    (990201,李为,计算机,男,1985,空,空),
    如果要向这个记录的原来为空的两个字段做个修改(插入数据),该使用insert还是update?
      

  5.   

    update 表 set 特长='',曾获奖励='' where 学号='990201'
      

  6.   

    樓主可以先select一下,if eof 就 insert 如果不是就update
      

  7.   

    简言之:记录不存在的才用到Insert 其他的都是Update阿,这很难想象么