mysql迁移sqlServer和mybatisPlus下查询语句转换为SqlServer2008

mysql数据迁移sqlServer2008 mybatisPlus下查询语句转换

一.mysql数据迁移到sqlServer2008中(包括数据结构和数据)

最近公司项目需要使用sqlServer以db3为例,在sqlServer 中新建"db3"

使用工具Navicat Premium 点击"工具"点击"数据传输"

如下

勾上

 

确认后就OK了 数据和表都已经导入

 

 二.mysql和sqlServer语法转换(在mybatisPlus下)

1. mysql转为sqlserver  日期转换

SELECT CONVERT(varchar(100), GETDATE(), 111) AS '1 带/的日期'
SELECT CONVERT(varchar(100), GETDATE(), 23) AS '2 带 - 的日期格式'
SELECT CONVERT(varchar(100), GETDATE(), 24) AS '3 只显示时:分:秒'

测试如下 :

 查询语句改写

2.sqlServer 不能使用CONCAT函数

3.跨库查询

mysql写法:库名.表名

Sqlserver写法:库名.dbo.表名 ;或者:库名…表名 (注:中间使用两个点)

4.0不能作为除数的错误处理

5.IFNULL  改为   ISNULL

6.分组查询 左mysql  右sqlserver

7.设置sqlserver 主键自增报错的处理方法

 

 

 8.sql注入 语法错误

9.从数据类型 nvarchar 转换为 bigint 时出错。

10.遇到以零作除数错误

 11. 加入cast相除,除数乘以1.0  得到的结果才0.00 小数

.

 

posted @ 2020-12-11 11:58  三只坚果  阅读(1418)  评论(1编辑  收藏  举报