來(lái)源:億思維 日期:2005-10-13 10:00:59 閱讀:217 評論:0
1.如果在A(yíng)ccess中用Not IsNull("字段名"),選擇不為空的記錄,在SQLSERVER中則要改為IS Not Null("字段名");
注:在寫(xiě)Sql語(yǔ)句的時(shí)候最好寫(xiě)成IS Not Null("字段名"),在SQLSERVER和ACCESS中都支持;
2.
轉換小寫(xiě):
Access中用Lcase("字段名");
SQLSERVER中用:LOWER("字段名")
3.刪除記錄語(yǔ)句如果在A(yíng)ccess中用了“Delete * From 表名”
在Sqlserver中則需改為“Delete From 表名";
在寫(xiě)Sql語(yǔ)句的時(shí)候最好寫(xiě)成"Delete From 表名",在SQLSERVER和ACCESS中都支持;
4.所有datediff(‘d‘, time1, time2)要改成datediff(day, time1, time2)
5.一些true/false類(lèi)型不能使用,要變?yōu)?/0
6.日期函數不相同,在對ACCESS數據庫處理中,可用date()、time()等函數,但對SQL SERVER數據庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
7.在對ACCESS數據庫處理中,sql語(yǔ)句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER數據庫處理中,卻不能用。
8.Access導入SqlServer后數據庫要注意的問(wèn)題
A:數據庫導入以后,自動(dòng)增加字段需要重寫(xiě),所有的數字類(lèi)型需要增加長(cháng)度,最好用decimal。
B:所有的默認值都丟失了。主要是數字類(lèi)型和日期類(lèi)型。
C:所有now(),time(),date()要改成getdate()。
D:ACCESS的數據庫中的自動(dòng)編號類(lèi)型在轉化時(shí),sql server并沒(méi)有將它設為自動(dòng)編號型,我們需在SQL創(chuàng )建語(yǔ)句中加上identity,表示自動(dòng)編號!
E:轉化時(shí),跟日期有關(guān)的字段,SQL SERVER默認為smalldatetime型,我們最好將它變?yōu)閐atetime型,因為datetime型的范圍比smalldatetime型大。有時(shí)用smalldatetime型時(shí),轉化失敗,而用datetime型時(shí),轉化成功。