將Access數(shù)據(jù)庫移植到SQLServer(2)_Access數(shù)據(jù)庫教程
推薦:Access在調(diào)整工資上的應(yīng)用 作為一名從事人事勞資工作的人員來說,每次調(diào)整工資時填寫成百上千的工資審批表存入檔案,是一件十分費時費力的工作,并且有時難免會出現(xiàn)一些錯誤。如果能讓電腦來完成這項工作,豈不大大地
移植MicrosoftAccess查詢到事務(wù)處理SQL語句
大部分的Access查詢應(yīng)該轉(zhuǎn)換成存儲過程和視圖。然而,有一些應(yīng)用程序開發(fā)者不太常用的語句可以存儲為事務(wù)處理SQL腳本,一種以sql為文件擴展名的文本文件。 這些文件可以在SQL Server查詢分析器中運行。
如果您打算將一些Access查詢轉(zhuǎn)換為sql文件的話,可以考慮根據(jù)它們使用的方式有區(qū)別地將這些事務(wù)處理SQL語句分別放在幾個腳本程序中。例如,您可以將必須以同樣頻率運行的事務(wù)處理SQL語句歸類到同一個腳本中。另一個腳本中則應(yīng)包含所有只在某些條件下運行的事務(wù)處理SQL語句。此外,必須以一定順序執(zhí)行的事務(wù)處理SQL語句應(yīng)當歸類到一個不連續(xù)的腳本中。
將Access語句轉(zhuǎn)移到事務(wù)處理SQL 文件
將語句拷貝到SQL Server查詢分析器中
使用藍色的多選項圖標分析語句
在適當時候執(zhí)行該語句
要執(zhí)行Access中的創(chuàng)建表(MAKE TABLE)的查詢?nèi)蝿?wù)的開發(fā)者在SQL Server中有幾種選擇。開發(fā)者可創(chuàng)建下列對象之一:
一個視圖
視圖具有動態(tài)的虛擬表的效果,可提供最近的信息。這是一個輸入/輸出強化器,因為每當發(fā)出一個查詢時它都要求對數(shù)據(jù)表重現(xiàn)建立連接。
一個臨時表
臨時表為已連接的用戶會話建立一個快照。您可以建立局部的或全局的臨時表。局部臨時表只在當前會話中可見,而全局臨時表則在所有會話都是可見的。在局部臨時表的名字前加上單個數(shù)字的前綴((#table_name)),而在全局臨時表的名字前加上兩位數(shù)字的前綴(##table_name)。對臨時表的查詢執(zhí)行起來非�?�,因為它們?nèi)〉靡粋結(jié)果集的時候通常只用一個表,而不是將多個表動態(tài)地連接在一起來。
如欲了解臨時表的其他信息,請參閱SQL Server在線參考書。
SQL Server 7.0中的數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)允許您通過創(chuàng)建包來實現(xiàn)臨時表建立的標準化、自動化和進度安排。例如,當您移植Access 2.0中的Northwind 范例數(shù)據(jù)庫時,用于季度數(shù)據(jù)報表的交叉表可轉(zhuǎn)變?yōu)橐粋視圖或者一個可在規(guī)范基礎(chǔ)上建立臨時表的數(shù)據(jù)轉(zhuǎn)換。如欲了解關(guān)于DTS的其他信息,請參閱SQL Server在線參考書。
其他設(shè)計上的考慮
下面是當您將您的Access應(yīng)用移植到SQL Server時必須考慮的一些其他問題:
使用參數(shù)
帶參數(shù)的SQL Server存儲過程需要一種不同于Access查詢的語法格式,例如:
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連接打開連接池如果要將 ODBC 驅(qū)動程序加入到連接共享中,則必須配置數(shù)據(jù)庫驅(qū)動程序并在 Windows NT 注冊表中設(shè)置驅(qū)動程序的 CPTimeout屬性。當 ODBC 斷開連接時,連接被存入池中,而不是被斷開。 CPTimeout
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報表打印如何自動分頁
- Access完成累計余額的計算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個表并可更新對應(yīng)的字段值具體實現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準則進行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計”視圖中設(shè)計表
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-將Access數(shù)據(jù)庫移植到SQLServer(2)
。