成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server與Access數據庫ASP代碼的比較詳解

數據庫 SQL Server
本文我們主要總結了一些SQL Server與Access數據庫ASP代碼的不同的地方,了解了這些內容,有助于我們在利用ASP開發網站時選擇合適的數據庫,希望能夠對您有所幫助。

在用ASP開發網站時,后臺數據庫的選擇常常有兩種,一種是SQL Server,另一種就是Access,那么這兩種數據庫在ASP開發網站的過程中有什么不同的地方嗎?本文我們就來介紹這一部分內容,希望能夠對您有所幫助。

后臺數據庫:[Microsoft Access]與[Microsoft Sql Server]更換之后,ASP代碼應注意要修改的一些地方:

一、連接問題(舉例)

  1. [Microsoft Access]  
  2. constr = "DBQ=c:\data\clwz.mdb; DRIVER={Microsoft Access Driver (*.mdb)}" 
  3. [Microsoft Sql Server]  
  4. constr = "DRIVER={SQL Server};SERVER=host;DATABASE=mydata;uid=sa;pwd=" 

 

二、相似函數(舉例)

[1]DATEDIFF(datepart, startdate, enddate),其中“datepart”參數可選項如下:

  1. 設置 描述   
  2. ————————————  
  3. [Microsoft Access]  
  4. 年 yyyy  
  5. 季度 q  
  6. 月 m  
  7. 一年的日數 y  
  8. 日 d  
  9. 一周的日數 w  
  10. 周 ww  
  11. 小時 h  
  12. 分鐘 n  
  13. 秒 s  
  14. [Microsoft Sql Server]  
  15. year yy, yyyy  
  16. quarter qq, q  
  17. month mm, m  
  18. dayofyear dy, y  
  19. day dd, d  
  20. week wk, ww  
  21. hour hh  
  22. minute mi, n  
  23. second ss, s  
  24. millisecond ms 

基本上差不多,但注意的是在寫的時候,[Microsoft Access]要加引號,如:datediff('d',enddate,'2004/08/01'),[Microsoft Sql Server]則不需要,如:datediff(d,enddate,'2004/08/01')

[2][Microsoft Access]中可用如cstr等轉數據類型函數,而[Microsoft Sql Server]中則用convert或cast函數,如:convert(varchar,[amount])等。

[3][Microsoft Sql Server]取當前時間用getdate等等...

三、語句

[Microsoft Sql Server]可以用

  1. CASE  
  2. WHEN THEN  
  3. WHEN THEN  
  4. ...  
  5. ELSE  
  6. END  

語句,而[Microsoft Access]不支持。[Microsoft Access]也不支持between語句,[Microsoft Sql Server]則可以這樣寫:[date] between @date1 and @date2。

四、查詢表

[Microsoft Sql Server]可三個及以上表join查詢,而[Microsoft Access]好像只能兩個表聯接查詢(待權威確認),而且[Microsoft Sql Server]可用“*=”和“=*”連接符。

五、除零問題

[Microsoft Access]在碰到除數為零時,自動丟掉相關記錄,而[Microsoft Sql Server]則會報錯,且查詢中止。刪除代碼:[Microsoft Access]可以這樣寫:delete * from [table],[Microsoft SQL Server]只能這樣寫:delete from [table]多*會報錯。

當前日期:[Microsoft Access]用date(),[Microsoft SQL Server],用getdate()如果數據庫可能會更換類型的話,可以在ASP代碼中加上如這樣:

  1. if inStr(constr,"Microsoft Access") > 0 then   
  2. sqlstr=[Microsoft Access][sql代碼]  
  3. else  
  4. sqlstr=[Microsoft Sql Server][sql代碼]  
  5. end if 

 

這樣即使改了數據庫,也不用改數據庫查詢更新代碼了。再加:access中有true、false的字段記錄,而sql里只有smallint,對應如果在access里有“字段名=true”的,在sql里要改成“字段名=1” ,網上大部分的免費asp程序使用的是access數據庫。但是access數據庫作為一個中小型的單機數據庫系統,在承擔訪問量、數據量大的網站應用時,往往就不堪重負了。

一般認為,超過50M的access數據庫性能就開始明顯下降,超過100M以后,出錯、運行慢的問題會更加突出。盡管可以如動網7.0以后那樣,從程序的角度盡量優化以圖提高性能,但是不能從根本上解決問題。這時也許使用微軟的SQL Server數據庫就是最可能的辦法,當然也可以使用其它的如Oracle、MySQL等等,但是作為改寫來說,由于同為微軟的產品,改寫成SQL Server應該是最省力的辦法。

關于SQL Server與Access數據庫ASP代碼的比較的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. 初學SQL Server數據庫的一些常用操作總結
  2. 初學SQL Server筆記之修改表結構的示例代碼
  3. SQL Server批量修改字段的數據類型的代碼實例
  4. SQL Server數據庫字段說明的添加修改刪除示例
  5. SQL Server 2005數據庫中設置自動編號字段實例解析
責任編輯:趙鵬 來源: 百度空間
相關推薦

2010-07-22 11:01:41

SQL Server

2010-04-29 09:35:31

Oracle數據庫

2011-08-25 17:15:04

2010-07-21 14:11:36

SQL Server

2011-08-24 12:49:56

SQL Server托管代碼

2010-07-22 12:53:17

SQL Server數

2010-11-08 16:04:06

SQL SERVER連

2021-03-18 08:20:19

SQLServer數據庫SQL

2010-10-22 11:22:33

SQL Server數

2011-04-01 12:58:46

ASPACCESS數據庫

2010-07-05 10:44:35

SQL Server數

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2009-07-31 10:29:57

ASP.NET數據庫操

2009-09-03 19:30:02

ASP.NET數據庫SQL Server

2011-08-22 12:01:36

SQL Server代碼優化

2011-04-01 12:32:37

aspaccess數據庫

2011-04-02 11:02:54

SQL Server數文件恢復

2011-08-19 14:53:02

SQL ServerDataRelatio

2011-08-22 11:39:53

SQL Server數PIVOT

2011-08-30 11:04:30

鏈接查詢內連接外連接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费国产视频在线观看 | 日韩一区二区三区在线观看 | 欧美自拍另类 | 性视频网 | 激情一区二区三区 | 91麻豆精品一区二区三区 | 欧美不卡一区二区 | 91精品国产综合久久婷婷香蕉 | 午夜丁香视频在线观看 | 国产成人综合av | 亚洲国产精品久久久 | 亚洲精品专区 | 亚洲精品一区在线 | 福利片在线看 | 国产1页 | 亚洲精彩免费视频 | 国产一区在线免费观看视频 | 精品日韩| 国产一区二区在线视频 | 欧美激情在线观看一区二区三区 | 久久99这里只有精品 | 91久久久久久久久久久久久 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 99热精品在线| 国产成人精品一区二 | 91在线精品视频 | 国产成人综合在线 | 在线免费视频一区 | 久草热在线 | 中文字幕在线一区 | 91大神在线看 | 精品av天堂毛片久久久借种 | 亚洲天堂中文字幕 | 成人不卡视频 | 在线免费观看日本视频 | 日本一区二区视频 | 国产精品久久久久久久久免费高清 | 久久免费香蕉视频 | 午夜影院在线视频 | 欧美极品在线观看 | 五月综合激情在线 |