程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2008表值類型參數

SQL Server 2008表值類型參數

編輯:關於SqlServer

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 腳本文件。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved