SQL Server 2008 表值類型參數
目錄
准備工作1
練習:處理表值類型參數2
准備工作
預計完成本實驗所需的時間
40 分鐘
目標
在完成本實驗後,您將可以:
處理SQL Server 2008當中的表值類型參數。
先決條件
在完成本實驗前,您必須具有:
編寫Transact-SQL 腳本與使用SQL Server Management Studio的相關經驗。
實驗場景
在許多客戶場景中,都需要將一個表結構的值(一些數據行)傳遞到服務器中的一個存儲過程/函數當中。這些值可以用來直接更新一個數據表,或根據業務邏輯進行更為復雜的處理操作。表值類型參數提供了一個更為簡單的方式來定義一個數據類型,並且允許應用程序創建、更新並向存儲過程和函數中傳遞表值類型的參數。
隨著在SQL Server 2008中引入的MERGE語句,開發人員可以更為高效的處理常見的數據倉庫場景,如檢查一個數據行是否存在,然後進行插入或更新。
虛擬機環境
從開始菜單或桌面上啟用Microsoft Virtual PC 。如果Virtual PC 控制台沒有啟用,請查看系統托盤,然後雙擊系統托盤當中的Microsoft Virtual PC 。
選擇Sql08 然後點擊Start。
在虛擬機運行起來後,可以通過點擊右Alt+Del 來向虛擬機發送一個Ctrl+Alt+Del 命令。
在登錄窗口中,輸入以下信息:
User name: administrator
Password: password01!
練習:處理表值類型參數
表值類型參數是SQL Server 2008當中的一個新的數據類型。表值類型參數可以使用一些用戶定義的表類型來聲明。您可以使用表值類型參數向一個T-SQL語句、存儲過程或函數中發送多行數據,並且無需創建臨時表或創建多個參數。
表值類型參數就像在OLE DB和ODBC中的參數數組一樣,但是它可以提供更多的靈活性,並與T-SQL更加集成。表值類型參數也可以更加方便的進行基於集合的操作。
在本練習中,您的目標是使用單個存儲過程,使用多個數據行插入一整個數據集合。
在SQL Server 2008以前,沒有任何集成的功能,可以支持調用存儲過程來完成類似的目標。
您將實現一個存儲過程,並使用表值類型參數完成這個功能。
啟動 SQL Server Management Studio
點擊Start | All Programs | Microsoft SQL Server 2008 | SQL Management Studio ,啟動SQL Server Management Studio。
在Connect to Server對話框中輸入下列信息,然後點擊 Connect 按鈕:
Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication
點擊File | Open | File。
打開C:\SQLHOLS 文件夾,然後打開Table Valued Parameters目錄當中的Labscript.sql 腳本文件。