读书人

使用SqlCommand的时候, 怎么判断inser

发布时间: 2011-12-31 23:50:30 作者: rapoo

使用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

读书人网 >C#

热点推荐