项目中遇到的需求:
处理tmall推送来的order信息时,要实时更新table里面的信息,这种情况下会涉及到:
若是订单生成的消息,那么推送来的id在table里面是没有的,就应该执行insert操作
若不是订单生成的消息,则执行更新
如果记录存在就更新,不存在就插入。sql如下:
IF EXISTS ( SELECT 1 FROM [Order] WHERE TmallOrderID ='20180505000193' ) UPDATE [Order] SET [CustomerRemark] = '更新更新' WHERE TmallOrderID ='20180505000193'; ELSE INSERT [Order] ( TmallOrderID, CustomerName, CustomerMessage ) VALUES ( '20180505000193', '小明摩纳哥', 'ddddddd' );
资料参考:
http://www.cnblogs.com/CreateMyself/p/6906594.html
https://www.cnblogs.com/TeyGao/p/6929246.html
Fighting!----thf