首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Access 遷移 SQL Server 實戰五大陷阱與對策

     編輯:關於SqlServer
  1. 自動編號不自動轉 IDENTITY
    Access AutoNumber 匯入後變成一般 INT,必須在建表腳本加上 IDENTITY(1,1)。
  2. 日期型別預設為 smalldatetime
    匯入精靈將 Date/Time 對應為 SMALLDATETIME(範圍 1900-2079),建議手動改為 DATETIME(1753-9999)避免溢位失敗。
  3. DELETE 語法差異
    Access:DELETE * FROM Table WHERE ID=10
    SQL Server:DELETE FROM Table WHERE ID=10(不可加 *)。
  4. 日期函數不相容
    Access:Date()、Time()、Now()
    SQL Server:GETDATE()、DATEADD()、DATEDIFF()、CONVERT()。
  5. VB 函數不可用於 T-SQL
    Access SQL 可直接呼叫 CStr()、Format() 等 VBA 函數;T-SQL 僅支援內建函數,需改寫為 CAST/CONVERT、FORMAT() (2012+)。

遷移建議

  • 使用 SQL Server Migration Assistant (SSMA) 自動化結構與資料轉換。
  • 逐模組測試應用程式 SQL 陳述式,建立回歸測試腳本。
  • 保留 Access 前端作為報表/表單工具,後端改連 SQL Server (ADP/ODBC)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved