极品分享

SQLServer 根据SQL语句的IF条件进行执行SQL语句[条件性更新]

在实际工作中,特别是CS结构软件的发布升级包时,难免会对数据库做调整。

让软件在完成升级包下载后自动执行数据库升级相关语句至关重要。但有些像插入语句如果不做判断,可能同软件的多个电脑的多次升级导致插入多条相同记录造成麻烦。所以就必须在执行的SQL语句做判断。

if exists(select * from 表名 where 判断记录存在的条件)
begin
update...更新语句
end
else
begin
insert...插入语句
end

或者

//如果条件不存在则执行插入
if not exists(select * from 表名 where 判断记录存在的条件)
begin
insert...插入语句
end


2020-06-27 0 /
NET学习
/
标签: 

评论回复

回到顶部