如何将此MySQL查询编写为T-SQL?

Vau*_*lts 1 c# sql

REPLACE INTO blastersmembers (member_id, name, member_group_id, email, joined,
/*  etc.  */ 
Run Code Online (Sandbox Code Playgroud)

我没有把整件事包括在内,因为我认为它不相关.我基本上想要插入一行,如果它不存在,否则替换现有的行.

小智 5

在MS SQL上显式不存在REPLACE INTO或等效项,但您可以先执行UPDATE,如果没有更新任何内容,请执行插入操作.这看起来像这样:

update blastersmembers set name = @name, member_group_id = @member_group_id, email = @email, joined = @joined, ... 
where member_id = @member_id
if @@rowcount = 0
insert into blastersmembers (member_id, name, member_group_id, email, joined, ...) values (...)
Run Code Online (Sandbox Code Playgroud)

感谢:在SQL Server上插入更新存储过程