+ -
当前位置:首页 → 问答吧 → 求在sql server 中可以代替 Mysql 中REPLACE 的函数

求在sql server 中可以代替 Mysql 中REPLACE 的函数

时间:2011-12-12

来源:互联网

在sql server 中可以代替 Mysql 中REPLACE 的函数和用法
Mysql写法:
REPLACE INTO k_Target (sGuid, IP, Port)'
Values (‘50423’, '222','222')

sql server写法一:
if not exists (select * from k_Target where sGuid='50423')
INSERT INTO k_Target (sGuid, IP, Port) Values (‘50423’, '222','222')
else 
UPDATE k_Target SET sGuid='50423', IP='222', Port=‘222’
where sGuid ='50423'
 
要求实现上面的效果,写法要像Mysql中的那样简洁。

作者: yun03   发布时间: 2011-12-12

2008有MERGE函数 

2005和2000就用你的。

作者: fredrickhu   发布时间: 2011-12-12

郁闷我是2005的。但是想要更好的方法。

作者: yun03   发布时间: 2011-12-12

分两步,update insert

作者: ssp2009   发布时间: 2011-12-12