嵌套查詢(xún)(Nested Queries) 在嵌套形式中,某些Access查詢(xún)是在別的查詢(xún)的頂層上創(chuàng)建的。Access中的嵌套查詢(xún)?cè)赟QL Server中變成為嵌套視圖。而ORDER BY不能作為視圖定義的一部分,可以用附加一個(gè)查詢(xún)視圖的SELECT語(yǔ)句來(lái)代替它。如果你有嵌套的Access查詢(xún),你需要?jiǎng)?chuàng)建一系列視圖,然后創(chuàng)建那些在視圖上執(zhí)行SELECT語(yǔ)句的存儲(chǔ)過(guò)程,并且把ORDER BY子句粘貼到SELECT語(yǔ)句上。
例如,下面的Access查詢(xún): SELECT * FROM STUDENTS WHERE COUNTRY = "USA" ORDER BY LAST_NAME
變成一個(gè)SQL Server視圖和存儲(chǔ)過(guò)程 CREATE VIEW US_STUDENTS AS SELECT * FROM STUDENTS WHERE COUNTRY = "USA" CREATE PROCEDURE US_STUDENTS_ORDER AS SELECT * FROM US_STUDENTS ORDER BY LAST NAME
檢查SQL Server 你可以使用SQL Server查詢(xún)分析器的查詢(xún)菜單上的Parse命令檢查SQL Server中的視圖或存儲(chǔ)過(guò)程函數(shù)。在下面的例子中,Access查詢(xún)使用DISTINCTROW。SQL Server使用Transact-SQL DISTINCT命令執(zhí)行相同的操作。Parse命令允許開(kāi)發(fā)人員孤立并且修改他們的Access查詢(xún)中的語(yǔ)法問(wèn)題。
連接你的應(yīng)用程序 許多Access應(yīng)用程序是用Microsoft Visual Basic for Applications或Visual Basic for Applications Access用戶(hù)接口寫(xiě)成的。 使用Visual Basic for Applications作為應(yīng)用程序開(kāi)發(fā)環(huán)境的應(yīng)用程序能在SQL Server下運(yùn)行,用Jet ODBC驅(qū)動(dòng)程序。
使用Access用戶(hù)接口中的窗體和報(bào)表的應(yīng)用程序能使用連接表訪問(wèn)SQL Server。如果你的應(yīng)用程序要使用連接表,確保所有Access表轉(zhuǎn)移到SQL Server以增強(qiáng)性能。對(duì)Access (Jet)和SQL Server的混合體使用連接表創(chuàng)建查詢(xún)是資源密集的。 移植你的文件-服務(wù)器應(yīng)用程序到客戶(hù)/服務(wù)器模型第一步是確保應(yīng)用程序能在新數(shù)據(jù)庫(kù)上工作。下一步是通過(guò)下面的方法為客戶(hù)/服務(wù)器環(huán)境優(yōu)化應(yīng)用程序: 監(jiān)聽(tīng)傳送到服務(wù)器的Transact-SQL語(yǔ)句。 SQL SERVER輪廓是監(jiān)聽(tīng)Transact-SQL語(yǔ)句怎樣被送到數(shù)據(jù)庫(kù)的一個(gè)有用的工具。如果你在SQL Server上運(yùn)行沒(méi)有修改的Access應(yīng)用程序,你可能會(huì)通過(guò)使用DAO和Jet/ODBC驅(qū)動(dòng)程序向數(shù)據(jù)庫(kù)傳送未經(jīng)優(yōu)化的Transact-SQL。例如,使用Jet/ODBC驅(qū)動(dòng)程序的DELETE語(yǔ)句來(lái)刪除1000行將產(chǎn)生1000次到數(shù)據(jù)庫(kù)的調(diào)用,這將會(huì)嚴(yán)重的影響產(chǎn)品數(shù)據(jù)庫(kù)的性能。在這個(gè)例子中,SQL SERVER輪廓展示了1000個(gè)刪除語(yǔ)句,允許你使用有Microsoft OLE DB Provider for SQL Server和Microsoft ActiveX Data Objects (ADO)修改應(yīng)用程序,從而改進(jìn)應(yīng)用程序的效率。實(shí)現(xiàn)高效索引。 在你確定傳送到數(shù)據(jù)庫(kù)的Transact-SQL語(yǔ)句的效率以后,你可以使用索引更有效的調(diào)整那些語(yǔ)句。索引調(diào)整向?qū)В↖ndex Tuning Wizard)允許你查找瓶頸,并且向你提出建議。你的語(yǔ)句并沒(méi)有被修改,但是由于正確使用索引而使它們的性能提高了。
出處:Microsoft
責(zé)任編輯:帥青蛙
上一頁(yè) Access 數(shù)據(jù)庫(kù)移植到 SQL Server7.0 [3] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|