加条件:
where not exists (select 1 from t)

解决方案 »

  1.   

    不需要知道知道它是否正被写入记录,
    可以用一个事务进行处理
    begin tran
    insert table..
    if @@error<>0 goto Err1
    commit tran
    return
    Err1:
    rollback tran
      

  2.   

    如:
    insert t(col1,col2...)
    select 'a','b'... 
    where not exists (select 1 from t)你也可以用在update ,delete中如果在过程中你也可以
    if not exists(select 1 from t)
    begin
       语句
    end
    else
    begin
       语句
    end
      

  3.   

    SQL SERVER具有并发处理机制,多个人可以同时写一张表,不必判断表是否正被写入,用事务处理就可以了,可以保证你的数据正确提交或回滚!`