婷婷综合国产,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存儲過程中使用表值作為輸入參數示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 五莲县| 汝州市| 临夏市| 都江堰市| 慈利县| 廊坊市| 鹰潭市| 南丹县| 冕宁县| 连州市| 昌宁县| 电白县| 饶平县| 高台县| 陆川县| 克东县| 宜昌市| 遂宁市| 深水埗区| 韶山市| 桃江县| 开远市| 奎屯市| 夏津县| 红安县| 霍州市| 东宁县| 手游| 施甸县| 烟台市| 石楼县| 陆河县| 大田县| 丰台区| 东港市| 镇安县| 赞皇县| 梨树县| 新野县| 龙州县| 耒阳市|