時間:2021-09-09 00:56:49 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
Access、SQL Server、Oracle常見應用的區(qū)別主要介紹幾種常見語句,在做公司一個產(chǎn)品中,需要有Access、SQL Server、Oracle三個版本;編寫SQL語句的過程中,盡量使用一些通用的語句,但還是有些方面有些區(qū)別避免不了,現(xiàn)簡單總結(jié)一下。
以下A代表Access,S代表SQL Server,O代表Oracle
1、取當前系統(tǒng)時間
A:Select Now()
S:Select Getdate()
O:Select Sysdate From Dual
2、連接字符串
A:&
S:+
O:||
3、字符串函數(shù)(截取字符串、大寫、小寫、查找字符串位置)
A:Mid、UCase、LCase、InStr
S:SubString、Upper、Lower、CharIndex
O:SubStr、Upper、Lower、InStr
4、判斷取值語句
A:IIF
S:Case When Then
O:Decode
5、時間字段
A:要用#號分隔,或者轉(zhuǎn)換為日期
SELECT * FROM Books WHERE RegDate = #2007-5-1# 或
SELECT * FROM Books WHERE RegDate = CDate(’2007-5-1′)
S:可以直接用''
SELECT * FROM Books WHERE RegDate = ‘2007-5-1′
O:To_Date
SELECT * FROM Books WHERE RegDate=To_Date('2007-05-01','yyyy-mm-dd')
6、數(shù)據(jù)類型轉(zhuǎn)換
A:CStr,CInt,CDate
S:Convert
O:To_Char,To_Number,To_Date
7、Inser Into …..Select …From 語句
Insert Into a(ii,jj,kk) (Select ii,jj,kk From b)
這樣的語句,在SQL Server以及Oracle中都不會有錯,但在Access中會報:INSERT INTO 語句的語法錯誤。Access應該把后面Select語句的括號去掉,如下:
Insert Into a(ii,jj,kk) Select ii,jj,kk From b
同時這樣寫在SQL Server和Oracle中都不會有錯
8、關(guān)鍵字
有些字母在Access,SQL Server中是關(guān)鍵字,需要用[ ]界定可解決問題,例如:at,name
9、別名
SQL Server和Oracle中字段起別名時as可以省略,Access不能
10、表名前綴
Select *,1 From A
這樣的語句在Access,SQL Server中不會有錯,但在Oracle中是不行的,必須要寫成這樣:
Select A.*,1 From A
11、如果語句中有:(冒號),例如有時間字段的查詢:CalcDate=#2008-05-01 11:00:00#,在Access中一般會出現(xiàn)如下錯誤:不正常地定義參數(shù)對象。提供了不一致或不完整的信息。將相應Query的ParamCheck設(shè)為False即可。
12、Access中的邏輯值在庫中為-1和0,而SQL Server中為1和0,所以寫B(tài)oolField = 1這樣的語句有兼容性問題,應該改為BoolField <> 0
13、Access的varchar(文本)型最大只有255,所以如果一個文本型字段大于255時,最好定義成備注型(Access中)或text型(SQL Server中);
關(guān)鍵詞標簽:Access,SQL Server,Oracle
相關(guān)閱讀 SQL Server asp.net 數(shù)據(jù)提供程序連接池 優(yōu)化SQL Server數(shù)據(jù)庫服務(wù)器的內(nèi)存配置 優(yōu)化SQL Server服務(wù)器內(nèi)存配置的策略 用一個案例講解SQL Server數(shù)據(jù)庫恢復 怎樣在SQL Server中去除表中不可見字符 怎樣使用 SQL Server 數(shù)據(jù)庫嵌套子查詢
熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系
時間:2021-04-02 18:28:42
時間:2021-03-01 10:38:41
時間:2021-01-16 11:56:36
時間:2020-10-19 11:17:55
時間:2019-09-11 15:07:24
時間:2019-01-29 14:04:24
人氣排行 配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠程備份(還原)SQL2000數(shù)據(jù)庫 SQL2000數(shù)據(jù)庫遠程導入(導出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級到2000的正確操作步驟 sql server系統(tǒng)表損壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法