婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server存儲過程中使用表值作為輸入參數示例

SQL Server存儲過程中使用表值作為輸入參數示例

熱門標簽:如何在地圖標注自己店鋪 400外呼系統合法 真人語音電銷機器人 寧波人工外呼系統有效果嗎 洛陽外呼系統平臺 電銷機器人被曝光 怎樣把地圖標注導入公司地址 廣州人工電銷機器人費用 地圖標注一個圓圈怎么用

在2008之前如果我們想要將表作為輸入參數傳遞給SQL Server存儲過程使比較困難的,可能需要很多的邏輯處理將這些表數據作為字符串或者XML傳入。

在2008中提供了表值參數。使用表值參數,可以不必創建臨時表或許多參數,即可向 Transact-SQL 語句或例程(如存儲過程或函數)發送多行數據,這樣可以省去很多自定義的代碼。這樣的操作對于存儲過程內基于表函數的操作變得非常容易操作。
表值參數是使用用戶定義的表類型來聲明的。所以使用之前要先定義表類型。

/* 創建表類型.*/
CREATE TYPE LocationTableType AS TABLE
( LocationName VARCHAR(50)
, CostRate INT );
GO
 
/* 創建一個存儲過程以表值參數作為輸入. */
CREATE PROCEDURE dbo. usp_InsertProductionLocation
  @TVP LocationTableType READONLY
  AS
  SET NOCOUNT ON
  INSERT INTO Production.Location
      (Name
      ,CostRate
      ,Availability
      ,ModifiedDate)
    SELECT *, 0, GETDATE()
    FROM @TVP;
    GO
 
 
/* 聲明表值參數變量.*/
DECLARE @LocationTVP ASLocationTableType;
 
/* 將數據插入表值變量*/
INSERT INTO @LocationTVP(LocationName, CostRate)
  SELECT Name, 0.00
  FROM Person.StateProvince;
 
/* 將變量傳遞給存儲過程*/
EXEC usp_InsertProductionLocation@LocationTVP;
GO

查詢表Production.Location可以看到數據已經插入了。

您可能感興趣的文章:
  • SQL Server中的Forwarded Record計數器影響IO性能的解決方法
  • SQLServer存儲過程中事務的使用方法
  • SQL SERVER調用存儲過程小結
  • SQL Server 聚焦存儲過程性能優化、數據壓縮和頁壓縮提高IO性能方法(一)

標簽:咸寧 北海 煙臺 南昌 東營 石家莊 晉中 珠海

巨人網絡通訊聲明:本文標題《SQL Server存儲過程中使用表值作為輸入參數示例》,本文關鍵詞  SQL,Server,存儲,過程中,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server存儲過程中使用表值作為輸入參數示例》相關的同類信息!
  • 本頁收集關于SQL Server存儲過程中使用表值作為輸入參數示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 汝城县| 广东省| 东方市| 昔阳县| 杭锦后旗| 苗栗县| 萨嘎县| 榕江县| 辽阳县| 乌鲁木齐县| 东乌珠穆沁旗| 桐城市| 盐津县| 鞍山市| 瑞昌市| 北安市| 高邑县| 蚌埠市| 青铜峡市| 云梦县| 竹山县| 疏勒县| 敦化市| 安远县| 临桂县| 夹江县| 广安市| 祁门县| 兰考县| 山阴县| 丘北县| 连平县| 耿马| 永康市| 潞西市| 黎城县| 双桥区| 洛浦县| 桐城市| 教育| 莱阳市|