sql server 判断记录存在更新不存在插入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 判断记录存在更新不存在插入相关的知识,希望对你有一定的参考价值。

sql server 2008 数据 sql语句判断记录如果存在就更新 不存在就将 其插入 请问这样的sql语句应该怎样写呢?

参考技术A if exists ( select 1 from tb) /*如果表TB中有记录,则更新,否则插入 你根据自己实际情况来*/
begin
update tb set xxx='XXX'
end

else
begin
insert into tb2
select * from tb
end本回答被提问者和网友采纳
参考技术B if exists(select * from 表名 where 判断记录存在的条件)
begin
update...更新语句
end
else
begin
insert...插入语句
end
参考技术C if exists(select * from sysobjects where name='表名称')
drop table 表名
go
create table 表名
参考技术D 写个存储过程吧。或者建个主键吧,这样插入就不会插入重复的数据了。 第5个回答  2013-07-17 IF(...)
BEGIN
...
END
ELSE
BEGIN
...
END

以上是关于sql server 判断记录存在更新不存在插入的主要内容,如果未能解决你的问题,请参考以下文章

mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入

如数据不存在就插入,存在就更新

Mysql插入数据:不存在则插入,存在则跳过或更新

SQL在更新数据时,先判断数据是不是存在。存在就更新update,不存在就插入insert。

用一条sql语句实现:存在则啥都不干,不存在,则插入

SQL Server 2014 - MainTable 和 TempTable - 如果不存在则插入其他更新