在实际工作中,特别是CS结构软件的发布升级包时,难免会对数据库做调整。
让软件在完成升级包下载后自动执行数据库升级相关语句至关重要。但有些像插入语句如果不做判断,可能同软件的多个电脑的多次升级导致插入多条相同记录造成麻烦。所以就必须在执行的SQL语句做判断。
if exists(select * from 表名 where 判断记录存在的条件) begin update...更新语句 end else begin insert...插入语句 end
或者
//如果条件不存在则执行插入 if not exists(select * from 表名 where 判断记录存在的条件) begin insert...插入语句 end
评论回复