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