將Access數(shù)據(jù)庫(kù)移植到SQLServer(2)_Access數(shù)據(jù)庫(kù)教程
推薦:Access在調(diào)整工資上的應(yīng)用 作為一名從事人事勞資工作的人員來(lái)說(shuō),每次調(diào)整工資時(shí)填寫(xiě)成百上千的工資審批表存入檔案,是一件十分費(fèi)時(shí)費(fèi)力的工作,并且有時(shí)難免會(huì)出現(xiàn)一些錯(cuò)誤。如果能讓電腦來(lái)完成這項(xiàng)工作,豈不大大地
移植MicrosoftAccess查詢到事務(wù)處理SQL語(yǔ)句
大部分的Access查詢應(yīng)該轉(zhuǎn)換成存儲(chǔ)過(guò)程和視圖。然而,有一些應(yīng)用程序開(kāi)發(fā)者不太常用的語(yǔ)句可以存儲(chǔ)為事務(wù)處理SQL腳本,一種以sql為文件擴(kuò)展名的文本文件。 這些文件可以在SQL Server查詢分析器中運(yùn)行。
如果您打算將一些Access查詢轉(zhuǎn)換為sql文件的話,可以考慮根據(jù)它們使用的方式有區(qū)別地將這些事務(wù)處理SQL語(yǔ)句分別放在幾個(gè)腳本程序中。例如,您可以將必須以同樣頻率運(yùn)行的事務(wù)處理SQL語(yǔ)句歸類到同一個(gè)腳本中。另一個(gè)腳本中則應(yīng)包含所有只在某些條件下運(yùn)行的事務(wù)處理SQL語(yǔ)句。此外,必須以一定順序執(zhí)行的事務(wù)處理SQL語(yǔ)句應(yīng)當(dāng)歸類到一個(gè)不連續(xù)的腳本中。
將Access語(yǔ)句轉(zhuǎn)移到事務(wù)處理SQL 文件
將語(yǔ)句拷貝到SQL Server查詢分析器中
使用藍(lán)色的多選項(xiàng)圖標(biāo)分析語(yǔ)句
在適當(dāng)時(shí)候執(zhí)行該語(yǔ)句
要執(zhí)行Access中的創(chuàng)建表(MAKE TABLE)的查詢?nèi)蝿?wù)的開(kāi)發(fā)者在SQL Server中有幾種選擇。開(kāi)發(fā)者可創(chuàng)建下列對(duì)象之一:
一個(gè)視圖
視圖具有動(dòng)態(tài)的虛擬表的效果,可提供最近的信息。這是一個(gè)輸入/輸出強(qiáng)化器,因?yàn)槊慨?dāng)發(fā)出一個(gè)查詢時(shí)它都要求對(duì)數(shù)據(jù)表重現(xiàn)建立連接。
一個(gè)臨時(shí)表
臨時(shí)表為已連接的用戶會(huì)話建立一個(gè)快照。您可以建立局部的或全局的臨時(shí)表。局部臨時(shí)表只在當(dāng)前會(huì)話中可見(jiàn),而全局臨時(shí)表則在所有會(huì)話都是可見(jiàn)的。在局部臨時(shí)表的名字前加上單個(gè)數(shù)字的前綴((#table_name)),而在全局臨時(shí)表的名字前加上兩位數(shù)字的前綴(##table_name)。對(duì)臨時(shí)表的查詢執(zhí)行起來(lái)非�?�,因?yàn)樗鼈內(nèi)〉靡粋(gè)結(jié)果集的時(shí)候通常只用一個(gè)表,而不是將多個(gè)表動(dòng)態(tài)地連接在一起來(lái)。
如欲了解臨時(shí)表的其他信息,請(qǐng)參閱SQL Server在線參考書(shū)。
SQL Server 7.0中的數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)允許您通過(guò)創(chuàng)建包來(lái)實(shí)現(xiàn)臨時(shí)表建立的標(biāo)準(zhǔn)化、自動(dòng)化和進(jìn)度安排。例如,當(dāng)您移植Access 2.0中的Northwind 范例數(shù)據(jù)庫(kù)時(shí),用于季度數(shù)據(jù)報(bào)表的交叉表可轉(zhuǎn)變?yōu)橐粋(gè)視圖或者一個(gè)可在規(guī)范基礎(chǔ)上建立臨時(shí)表的數(shù)據(jù)轉(zhuǎn)換。如欲了解關(guān)于DTS的其他信息,請(qǐng)參閱SQL Server在線參考書(shū)。
其他設(shè)計(jì)上的考慮
下面是當(dāng)您將您的Access應(yīng)用移植到SQL Server時(shí)必須考慮的一些其他問(wèn)題:
使用參數(shù)
帶參數(shù)的SQL Server存儲(chǔ)過(guò)程需要一種不同于Access查詢的語(yǔ)法格式,例如:
Access 2.0格式:
查詢名:Employee Sales By Country, in NWIND.mdb:
PARAMETERS [Beginning Date] DateTime, [Ending Date] DateTime;
SELECT Orders.[Order ID], [Last Name] & ", " & [First Name] AS Salesperson, Employees.Country, Orders.[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]
FROM Employees INNER JOIN (Orders INNER JOIN [Order Subtotals] ON Orders.[Order ID] = [Order Subtotals].[Order ID]) ON Employees. = Orders.
WHERE (((Orders.[Shipped Date]) Between [Beginning Date] And [Ending Date]))
ORDER BY [Last Name] & ", " & [First Name], Employees.Country, Orders.[Shipped Date];
SQL Server 7.0格式:
CREATE PROCEDURE EMP_SALES_BY_COUNTRY
@BeginningDate datetime,
@EndingDate datetime
AS
SELECT Orders.[Order ID], [Last Name] ", " [First Name] AS Salesperson, Employees.Country,
Orders.[Shipped Date], [Order Subtotals].Subtotal AS [Sale Amount]
FROM Employees INNER JOIN (Orders INNER J
分享:如何給ODBC連接打開(kāi)連接池如果要將 ODBC 驅(qū)動(dòng)程序加入到連接共享中,則必須配置數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序并在 Windows NT 注冊(cè)表中設(shè)置驅(qū)動(dòng)程序的 CPTimeout屬性。當(dāng) ODBC 斷開(kāi)連接時(shí),連接被存入池中,而不是被斷開(kāi)。 CPTimeout
- Access數(shù)據(jù)庫(kù)安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語(yǔ)句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁(yè)
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫(kù)
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語(yǔ)句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫(kù)
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫(kù)教程推薦
- 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)站點(diǎn)防黑措施
- Access數(shù)據(jù)庫(kù)的在線壓縮
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 以前流行的4種Access數(shù)據(jù)庫(kù)安全方式
- Access中批量替換數(shù)據(jù)庫(kù)內(nèi)容的兩種方法
- Access數(shù)據(jù)庫(kù)遠(yuǎn)程連接的方法
- 四種用ACCESS做網(wǎng)絡(luò)版程序的方法
- 中文Access2000速成教程--1.8 定義表之間的關(guān)系
- Access完成累計(jì)余額的計(jì)算
- 解讀在ACCESS中調(diào)用后臺(tái)存儲(chǔ)過(guò)程
猜你也喜歡看這些
- 用Access 2000進(jìn)行班級(jí)管理
- Access 使用總結(jié)一篇
- 如何用Access 輕松打造花店訂單系統(tǒng)
- 揭秘十萬(wàn)條Access數(shù)據(jù)表分頁(yè)的解決方法
- ACCESS中如何插入超級(jí)鏈接?
- Delphi中的Access技巧集
- Excel和Access間復(fù)制、和導(dǎo)出數(shù)據(jù)
- Access數(shù)據(jù)庫(kù)出現(xiàn)“無(wú)法保存;正被別的用戶鎖定”的原因
- Access數(shù)據(jù)庫(kù)與SQLserver2000的數(shù)據(jù)互導(dǎo)
- 轉(zhuǎn)換Access數(shù)據(jù)庫(kù)以獲得更優(yōu)性能
- 相關(guān)鏈接:
- 教程說(shuō)明:
Access數(shù)據(jù)庫(kù)教程-將Access數(shù)據(jù)庫(kù)移植到SQLServer(2)
。