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

SQL Server與Access數(shù)據(jù)庫(kù)ASP代碼的比較詳解

數(shù)據(jù)庫(kù) SQL Server
本文我們主要總結(jié)了一些SQL Server與Access數(shù)據(jù)庫(kù)ASP代碼的不同的地方,了解了這些內(nèi)容,有助于我們?cè)诶肁SP開(kāi)發(fā)網(wǎng)站時(shí)選擇合適的數(shù)據(jù)庫(kù),希望能夠?qū)δ兴鶐椭?/div>

在用ASP開(kāi)發(fā)網(wǎng)站時(shí),后臺(tái)數(shù)據(jù)庫(kù)的選擇常常有兩種,一種是SQL Server,另一種就是Access,那么這兩種數(shù)據(jù)庫(kù)在ASP開(kāi)發(fā)網(wǎng)站的過(guò)程中有什么不同的地方嗎?本文我們就來(lái)介紹這一部分內(nèi)容,希望能夠?qū)δ兴鶐椭?/p>

后臺(tái)數(shù)據(jù)庫(kù):[Microsoft Access]與[Microsoft Sql Server]更換之后,ASP代碼應(yīng)注意要修改的一些地方:

一、連接問(wèn)題(舉例)

  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=" 

 

二、相似函數(shù)(舉例)

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

  1. 設(shè)置 描述   
  2. ————————————  
  3. [Microsoft Access]  
  4. 年 yyyy  
  5. 季度 q  
  6. 月 m  
  7. 一年的日數(shù) y  
  8. 日 d  
  9. 一周的日數(shù) w  
  10. 周 ww  
  11. 小時(shí) 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 

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

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

[3][Microsoft Sql Server]取當(dāng)前時(shí)間用getdate等等...

三、語(yǔ)句

[Microsoft Sql Server]可以用

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

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

四、查詢表

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

五、除零問(wèn)題

[Microsoft Access]在碰到除數(shù)為零時(shí),自動(dòng)丟掉相關(guān)記錄,而[Microsoft Sql Server]則會(huì)報(bào)錯(cuò),且查詢中止。刪除代碼:[Microsoft Access]可以這樣寫(xiě):delete * from [table],[Microsoft SQL Server]只能這樣寫(xiě):delete from [table]多*會(huì)報(bào)錯(cuò)。

當(dāng)前日期:[Microsoft Access]用date(),[Microsoft SQL Server],用getdate()如果數(shù)據(jù)庫(kù)可能會(huì)更換類型的話,可以在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 

 

這樣即使改了數(shù)據(jù)庫(kù),也不用改數(shù)據(jù)庫(kù)查詢更新代碼了。再加:access中有true、false的字段記錄,而sql里只有smallint,對(duì)應(yīng)如果在access里有“字段名=true”的,在sql里要改成“字段名=1” ,網(wǎng)上大部分的免費(fèi)asp程序使用的是access數(shù)據(jù)庫(kù)。但是access數(shù)據(jù)庫(kù)作為一個(gè)中小型的單機(jī)數(shù)據(jù)庫(kù)系統(tǒng),在承擔(dān)訪問(wèn)量、數(shù)據(jù)量大的網(wǎng)站應(yīng)用時(shí),往往就不堪重負(fù)了。

一般認(rèn)為,超過(guò)50M的access數(shù)據(jù)庫(kù)性能就開(kāi)始明顯下降,超過(guò)100M以后,出錯(cuò)、運(yùn)行慢的問(wèn)題會(huì)更加突出。盡管可以如動(dòng)網(wǎng)7.0以后那樣,從程序的角度盡量?jī)?yōu)化以圖提高性能,但是不能從根本上解決問(wèn)題。這時(shí)也許使用微軟的SQL Server數(shù)據(jù)庫(kù)就是最可能的辦法,當(dāng)然也可以使用其它的如Oracle、MySQL等等,但是作為改寫(xiě)來(lái)說(shuō),由于同為微軟的產(chǎn)品,改寫(xiě)成SQL Server應(yīng)該是最省力的辦法。

關(guān)于SQL Server與Access數(shù)據(jù)庫(kù)ASP代碼的比較的相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. 初學(xué)SQL Server數(shù)據(jù)庫(kù)的一些常用操作總結(jié)
  2. 初學(xué)SQL Server筆記之修改表結(jié)構(gòu)的示例代碼
  3. SQL Server批量修改字段的數(shù)據(jù)類型的代碼實(shí)例
  4. SQL Server數(shù)據(jù)庫(kù)字段說(shuō)明的添加修改刪除示例
  5. SQL Server 2005數(shù)據(jù)庫(kù)中設(shè)置自動(dòng)編號(hào)字段實(shí)例解析
責(zé)任編輯:趙鵬 來(lái)源: 百度空間
相關(guān)推薦

2010-07-22 11:01:41

SQL Server

2010-04-29 09:35:31

Oracle數(shù)據(jù)庫(kù)

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數(shù)

2010-11-08 16:04:06

SQL SERVER連

2021-03-18 08:20:19

SQLServer數(shù)據(jù)庫(kù)SQL

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2010-10-22 11:22:33

SQL Server數(shù)

2009-07-31 10:29:57

ASP.NET數(shù)據(jù)庫(kù)操

2011-04-01 12:58:46

ASPACCESS數(shù)據(jù)庫(kù)

2010-07-05 10:44:35

SQL Server數(shù)

2009-09-03 19:30:02

ASP.NET數(shù)據(jù)庫(kù)SQL Server

2011-08-22 12:01:36

SQL Server代碼優(yōu)化

2011-04-01 12:32:37

aspaccess數(shù)據(jù)庫(kù)

2011-08-22 11:39:53

SQL Server數(shù)PIVOT

2011-08-30 11:04:30

鏈接查詢內(nèi)連接外連接

2011-04-02 11:02:54

SQL Server數(shù)文件恢復(fù)

2011-08-19 14:53:02

SQL ServerDataRelatio
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91精品久久久久久久久久入口 | aa级毛片毛片免费观看久 | 在线观看成人 | 国产亚洲精品精品国产亚洲综合 | 国产精品久久久久久久久久久新郎 | 国产欧美一级二级三级在线视频 | 羞羞的视频免费观看 | 国产精品国产三级国产aⅴ中文 | 狠狠综合久久av一区二区小说 | 久久新视频 | 欧美亚洲成人网 | 四色永久| 成人国产精品免费观看视频 | 日韩欧美一区二区三区免费观看 | 国产美女一区二区 | 日本不卡一区二区三区 | 亚洲精品无人区 | 国产91丝袜在线18 | 国产精品激情小视频 | 台湾佬成人网 | 久久久久久国产精品三区 | h漫在线观看 | 国产精品视频免费观看 | 亚洲精品一区二区三区 | 99爱在线免费观看 | 日韩av电影在线观看 | 欧美一级高潮片免费的 | 精品一区二区不卡 | 午夜码电影| 亚洲三区在线观看 | 久久精品二区 | 亚洲天堂男人的天堂 | 男女网站在线观看 | 在线免费黄色小视频 | 精品久久久久久久久久久 | 久久久久久成人 | 在线日韩| 草久久久 | 欧美色图另类 | 999热精品视频 | 在线中文一区 |