Access轉SqlServer的注意事項

2022-09-21 01:30:18 字數 1892 閱讀 1639

1、自動增加字段需要重寫。在access中經常使用的自動編號字段,匯入到mssql後,他並不是自增型的int,需要手工設定,把匯入後的自動編號欄位的標識的「否」改為「是vajpuymhiw」,「種子」和「遞增量」都為「1」,才能成為自動編號。

2、所有的預設值都丟失了。主要是數字型別和日期型別

3、所有now(),time(),date()要改成getdate()

4、所有datediff('d', time1, time2)要改成datediff(day, time1, time2)

5、所有datedi'ww', time1, time2)要改成datediff(week, time1, time2)

6、所有datediff('d', time1, time2)要改成datediff(day, time1, time2)

7、在mssql server中,有許多保留字,在access中是沒有的,當你把資料匯入到mssql的時候,問題就出來了。mssql在匯入的時候,會自動給這些字段(包括資料庫中的表名)加上「[欄位名]」,因此,你必須修改你的指令碼,把相應的欄位名字(或者表名字)加上中括號,或改變欄位名字為不是mssql的保留字

8、在用access關於時間的使用,大家喜歡使用「select * from aaaa while time="&now()」這樣的sql語句,然而,在mssql中沒有「now()」這個函式,而是使用「getdate()」,所以,所有的sql語句中的「now()」必須換成「getdate()」。

9、日期函式不相同,在對access資料庫處理中,可用date()、tiwww.cppcns.comme()等函式,但對

sql server資料庫處理中,只能用datediff,dateadd等函式,而不能用date()、time()等函式。

10、轉化時,跟日期有關的字段,sql server預設為smalldatetime型,我們最好將它變為datetime型,因為datetime型的範圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功

11、isnull(rowname)要改成rowname = null

12、cursortype要改成1,也就是開啟資料庫時要給出第乙個數字引數為1,否則記錄可能顯示不完整

13、備註型別要通過cast(column as varchar)來使用

14、true/false型別不能使用,要變為1/0

15、對此兩種資料庫進行操作的sql語句不全相同,例如:在對access資料庫進行刪除紀錄時用:"delete * from user where id=10",而對sql server資料庫進行刪除是用:"delete user where id=10".

16、在對access資料庫處理中,sql語句中直接可以用一些vb的函式,像cstr()函式,而對sql server資料庫處理中,卻不能用

17、在access的sql語句中的時間使用變數查詢的時候,大家一般使用"select * from aaaa while time=#"&變數名&"#",在mssql中是不行的,他的語法是「select * from aaaa while time='"&變數名&"'"」。(意思是讓你把日期時間變數當成字串來使用)

18、原來asp裡的「delete * from ……」要改為「delete from ……」

19、有可能rs.update失敗,修改成update 表名 set 字段=『值' 這樣通過

20、access裡面除法可以使用"\"或者"/",mssql裡面只能使用"/"

21、在sqlserver中建立主鍵

22、如果還有問題用:rs.open sql,conn,3,2試試

本文標題: access轉sqlserver的注意事項

本文位址: /shujuku/access/33130.html

關於ACCESS資料轉為SQL SERVER資料表

1.關於配置 啟用ad hoc distributed queries exec sp configure show advanced options 1 reconfigure exec sp configure ad hoc distributed queries 1 reconfigure 使...

從access匯入資料到sqlserver

執行 select into 巡查記錄1 from opendatasource microsoft.jet.oledb.4.0 data source e 匯入匯出 black hd catayou 20071128.mdb persist security info false jet oled...

把錶從Access匯出到Sql Server

1.前提條件 必須在本地的 odbc 中設定dsn 名,odbc 必須測試通過!可使用的幾種設定 odbc 方式 1 單機版 在建立odbc 的新的dsn時,選擇的資料來源用 sql server 2 網路版 1 在建立odbc 的新的dsn時,選擇的資料來源用 sql server 2 在建立od...