项目中遇到的需求:
处理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' );
资料参考:
Fighting!----thf