使用 SQL Server 匯入精靈將 Access 資料匯入後,必須手動修正結構與程式碼,以下為關鍵差異清單。
IDENTITY(1,1)。DECIMAL。DEFAULT 約束。DateTime 匯入預設為 SMALLDATETIME,範圍較小,建議改為 DATETIME。CAST(欄位 AS VARCHAR) 處理。| Access | SQL Server |
|---|---|
Now(), Date(), Time() | GETDATE() |
DateDiff('d', d1, d2) | DATEDIFF(day, d1, d2) |
True/False | 1/0 (BIT) |
IsNull(欄位) | 欄位 IS NULL |
DELETE * FROM table | DELETE FROM table |
VB 函數 (如 CStr()) | 不可用,改用 CAST/CONVERT |
DateDiff 第一個參數:Access 用字串 'd',SQL Server 用 day 或 dd。CursorType 需設為 1 (adOpenKeyset),否則記錄可能不完整。