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

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

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

時間: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é)一下。

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

以下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ù)庫嵌套子查詢

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

熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 SqlServer2005對現(xiàn)有數(shù)據(jù)進行分區(qū)具體步驟 sql server系統(tǒng)表損壞的解決方法 sql server系統(tǒng)表損壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫用戶、角色、架構(gòu)的關(guān)系

相關(guān)下載

人氣排行 配置和注冊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的方法