MySql向SQLServer迁移常见问题

-- MySql与SQLServer update inner join语法区别
-- MySql:
UPDATE A
LEFT JOIN B ON A.B_ID = B.B_ID
SET
A.A_NAME = B.B_NAME;
-- SQLserver:
update A
set A_NAME = B.B_NAME
from A
left join B ON A.B_ID = B.B_ID;
-- MySql与SQLServer update inner join语法区别



-- order by 排序 as (NUM) 固定;
ROW_NUMBER() OVER (order by SORT_CODE ASC,ID DESC) as NUM



-- MySql DATE_FORMAT() 函数 改为 CONVERT()
-- 例: CREATE_TIME
DATE_FORMAT(CREATE_TIME, '%Y-%m-%d %H:%i:%s') CREATE_TIME
-- To
CONVERT(varchar(100), CREATE_TIME, 20) CREATE_TIME


--SQLServer
sum(case when A>0 then A else 0 end ) as 'A正'
--Mysql
sum(IF(bdi.SIGN_STATUS > 0, 1, 0)) AS QSJS

--SQLServer 查询的所有字段都需要group by

目前只总结了这些,后期遇见了再补充

原文地址:https://www.cnblogs.com/ch94/p/10083853.html