或者这样问吧: 在 sql server "存储过程" 编程中, 若 select 未找到数据, 则插入一条, 我如何判段 select 没有找到数据呢?

解决方案 »

  1.   

    select *  into #t    from table  where ....
    declare @i int 
    set @i= select count(*) from #t 
    if @i=0  未找到数据
    else 插入数据
      

  2.   

    if not exists(selec ....)
    insert ......
      

  3.   

    select .....
    if @@rowcount=0
    insert .....
      

  4.   

    SQL中任何一条SQL语句执行后都会更新@@ROWCOUNT变量。它记录上一条SQL语句所影响的记录行数。
      

  5.   

    是不是只有 update/delete 才更新 @@rowcount 呢? 我用 select 无反应, 用update/delete却有回应.