IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁數(shù)據(jù)庫MSSQL → Access、SQL Server、Oracle常見應(yīng)用的區(qū)別

Access、SQL Server、Oracle常見應(yīng)用的區(qū)別

時(shí)間:2021/9/9 0:56:49來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

access、sql serveroracle常見應(yīng)用的區(qū)別主要介紹幾種常見語句,在做公司一個(gè)產(chǎn)品中,需要有Access、SQL Server、Oracle三個(gè)版本;編寫SQL語句的過程中,盡量使用一些通用的語句,但還是有些方面有些區(qū)別避免不了,現(xiàn)簡單總結(jié)一下。

Access、SQL Server、Oracle常見應(yīng)用的區(qū)別

以下A代表Access,S代表SQL Server,O代表Oracle

1、取當(dāng)前系統(tǒng)時(shí)間

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、時(shí)間字段

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中都不會(huì)有錯(cuò),但在Access中會(huì)報(bào):INSERT INTO 語句的語法錯(cuò)誤。Access應(yīng)該把后面Select語句的括號去掉,如下:

Insert Into a(ii,jj,kk) Select ii,jj,kk From b

同時(shí)這樣寫在SQL Server和Oracle中都不會(huì)有錯(cuò)

8、關(guān)鍵字

有些字母在Access,SQL Server中是關(guān)鍵字,需要用[ ]界定可解決問題,例如:at,name

9、別名

SQL Server和Oracle中字段起別名時(shí)as可以省略,Access不能

10、表名前綴

Select *,1 From A

這樣的語句在Access,SQL Server中不會(huì)有錯(cuò),但在Oracle中是不行的,必須要寫成這樣:

Select A.*,1 From A

11、如果語句中有:(冒號),例如有時(shí)間字段的查詢:CalcDate=#2008-05-01 11:00:00#,在Access中一般會(huì)出現(xiàn)如下錯(cuò)誤:不正常地定義參數(shù)對象。提供了不一致或不完整的信息。將相應(yīng)Query的ParamCheck設(shè)為False即可。

12、Access中的邏輯值在庫中為-1和0,而SQL Server中為1和0,所以寫B(tài)oolField = 1這樣的語句有兼容性問題,應(yīng)該改為BoolField <> 0

13、Access的varchar(文本)型最大只有255,所以如果一個(gè)文本型字段大于255時(shí),最好定義成備注型(Access中)或text型(SQL Server中);

關(guān)鍵詞標(biāo)簽:Access,SQL Server,Oracle

相關(guān)閱讀 sql server系統(tǒng)表損壞的解決方法修改Sql Server唯一約束教程SQL Server 2005降級到2000的正確操作步驟用ISAPI_Rewrite讓IIS也支持如Apache下.htaccess的URL重寫SQL Server asp.net 數(shù)據(jù)提供程序連接池怎樣使用 SQL Server 數(shù)據(jù)庫嵌套子查詢

文章評論
發(fā)表評論

熱門文章 SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟SqlServer2005對現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟sql server系統(tǒng)表損壞的解決方法sql server系統(tǒng)表損壞的解決方法MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶Access、SQL Server、Oracle常見應(yīng)用的區(qū)別Access、SQL Server、Oracle常見應(yīng)用的區(qū)別

人氣排行 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫SQL2000數(shù)據(jù)庫遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù)配置和注冊O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程SQL2000和SQL2005數(shù)據(jù)庫服務(wù)端口查看或修改SQL Server 2005降級到2000的正確操作步驟修改Sql Server唯一約束教程淺談JSP JDBC來連接SQL Server 2005的方法SQL Server創(chuàng)建表語句介紹