首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

使用SqlCommand的时候, 怎么判断insert的Sql是否存在于DB中

2011-12-31 
使用SqlCommand的时候, 如何判断insert的Sql是否存在于DB中?虽然可以用try{...}catch{...}来做,但是不想这

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

热点排行