当前位置:Gxlcms > 数据库问题 > MSSQL 插入数据时候,如果存在则更新的方法分享

MSSQL 插入数据时候,如果存在则更新的方法分享

时间:2021-07-01 10:21:17 帮助过:19人阅读


当两者匹配成功,则运行***语句,否则运行其它语句,达到插入数据时的判断操作,
具体操作方法如下所示: 

create table [maomao365.com]
(keyId int identity,
info varchar(80)
)
go
insert into [maomao365.com]
(info)values(sqlblog),
(sqlserver),(maomao365.com)

---merge into实现如果存在,则更新
---如果不存在,则删除
MERGE INTO [maomao365.com] a
USING (SELECT 2 AS keyId_B, other AS info_B ) b 
ON ( a.keyId = b.keyId_B)

WHEN MATCHED THEN
UPDATE SET a.info= b.info_B --更新

WHEN NOT MATCHED THEN
INSERT (info) VALUES(b.info_B); ---插入

go
select * from [maomao365.com]
go
MERGE INTO [maomao365.com] a
USING (SELECT 20 AS keyId_B, new Info AS info_B ) b 
ON ( a.keyId = b.keyId_B)

WHEN MATCHED THEN
UPDATE SET a.info= b.info_B --更新

WHEN NOT MATCHED THEN
INSERT (info) VALUES(b.info_B); ---插入
go

select * from [maomao365.com]
go
truncate table [maomao365.com]
drop table [maomao365.com]

转自:

 http://www.maomao365.com/?p=9679

相关阅读:

merge关键字实现增删改

MSSQL 插入数据时候,如果存在则更新的方法分享

标签:摘要   功能   pre   实现   插入数据   数据   inf   tar   增删改   

人气教程排行