使用SqlCommand的时候, 如何判断insert的Sql是否存在于DB中?
虽然可以用try{...}catch{...}来做, 但是不想这样, 是不是有一个判断的方法, 如果insert语句的主键已经存在于DB之中, 就能跳过当前的insert, 直接运行另外一条insert语句?
用int result=SqlCommand.ExecuteNonQuery();么?
谢谢
------解决方案--------------------insert A库.dbo.A表
select * from A库.dbo.B表
where not exists(select 1 from A库.dbo.A表 where id=A库.dbo.B表.id)--id为主键
------解决方案--------------------if notexists( select id from table where id = "id " )
begin
insert into ...
end