ACCESS改爲SQL需要注意哪幾個地方!

看到別人有時問這個方面的問題。。於是在各網站總結前前輩高人的幾點想法,拿來共享:

數據庫導入以後,自動增加字段需要重寫,所有的數字類型需要增加長度,最好用
decimal。

所有的默認值都丟失了。主要是數字類型和日期類型。

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

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

有可能一些true/false類型不能使用,要變爲1/0。

備註類型要通過cast(column as varchar)來使用。

CursorType要改成1,也就是打開數據庫時要給出第一個數字參數爲1,否則記錄可能
顯示不完整。

isnull(rowname)要改成rowname = null

ACCESS的數據庫中的自動編號類型在轉化時,sql server並沒有將它設爲自動編號型,我們需在SQL創建語句中加上identity,表示自動編號!

轉化時,跟日期有關的字段,SQL SERVER默認爲smalldatetime型,我們最好將它變爲datetime型,因爲datetime型的範圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功。

對此兩種數據庫進行操作的sql語句不全相同,例如:在對ACCESS數據庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL SERVER數據庫進行刪除是用:"delete user where id=10".

日期函數不相同,在對ACCESS數據庫處理中,可用date()、time()等函數,但對
    SQL SERVER數據庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。

在對ACCESS數據庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER數據庫處理中,卻不能用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章