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 小數

.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM