注冊/登錄,歡迎光臨!
加入收藏設為首頁網站地圖
您當前的位置:辛勤IT網 >> 數據庫 >> ACCESS >> ACCESS改為SQL都需要注意哪幾個地方
熱門:word | excel | powerpoint

ACCESS改為SQL都需要注意哪幾個地方

2012/12/26 10:50:02 所屬分類:數據庫 - ACCESS
內容提要:ACCESS改為SQL都需要注意哪幾個地方,數據庫導入以后,自動增加字段需要重寫,所有的數字類型需要增加長度,最好用decimal。

    數據庫導入以后,自動增加字段需要重寫,所有的數字類型需要增加長度,最好用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數據庫處理中,卻不能用。

數據庫 | ACCESS
最近更新
推薦信息
關于我們 | 聯系方式 | 對話本站 | 版權聲明 | 所有信息
福建体彩31选7走势图开奖7