數據庫導入以后,自動(dòng)增加字段需要重寫(xiě),所有的數字類(lèi)型需要增加長(cháng)度,最好用decimal。
所有的默認值都丟失了。主要是數字類(lèi)型和日期類(lèi)型。
所有now(),time(),date()要改成getdate()。
所有datediff(‘d‘, time1, time2)要改成datediff(day, time1, time2)
有可能一些true/false類(lèi)型不能使用,要變?yōu)?/0。
備注類(lèi)型要通過(guò)cast(column as varchar)來(lái)使用。
CursorType要改成1,也就是打開(kāi)數據庫時(shí)要給出第一個(gè)數字參數為1,否則記錄可能顯示不完整。
isnull(rowname)要改成rowname = null
ACCESS的數據庫中的自動(dòng)編號類(lèi)型在轉化時(shí),sql server并沒(méi)有將它設為自動(dòng)編號型,我們需在SQL創(chuàng )建語(yǔ)句中加上identity,表示自動(dòng)編號!
轉化時(shí),跟日期有關(guān)的字段,SQL SERVER默認為smalldatetime型,我們最好將它變?yōu)閐atetime型,因為datetime型的范圍比smalldatetime型大。有時(shí)用smalldatetime型時(shí),轉化失敗,而用datetime型時(shí),轉化成功。
對此兩種數據庫進(jìn)行操作的sql語(yǔ)句不全相同,例如:在對ACCESS數據庫進(jìn)行刪除紀錄時(shí)用:"delete * from user where id=10",而對SQL SERVER數據庫進(jìn)行刪除是用:"delete user where id=10".
日期函數不相同,在對ACCESS數據庫處理中,可用date()、time()等函數,但對SQL SERVER數據庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
在對ACCESS數據庫處理中,sql語(yǔ)句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER數據庫處理中,卻不能用。
聯(lián)系客服