婷婷综合国产,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存儲過程中使用表值作為輸入參數示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 水富县| 商南县| 阿拉善右旗| 宜春市| 荥经县| 和田县| 大名县| 通渭县| 乌鲁木齐县| 金平| 同心县| 阿尔山市| 息烽县| 边坝县| 贵溪市| 屯昌县| 宝兴县| 偏关县| 东海县| 秦皇岛市| 辽阳县| 河北区| 民乐县| 吉木萨尔县| 巴马| 昭苏县| 沅江市| 庐江县| 德钦县| 始兴县| 苍梧县| 招远市| 澄迈县| 阿勒泰市| 报价| 仙游县| 南和县| 遵化市| 合阳县| 玉山县| 星子县|