校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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存儲過程中使用表值作為輸入參數示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 河北区| 卢湾区| 滦南县| 财经| 舞钢市| 浏阳市| 北碚区| 南和县| 九龙县| 金华市| 安阳市| 湖北省| 榆林市| 岳普湖县| 南和县| 怀来县| 武威市| 秭归县| 措勤县| 政和县| 读书| 兴城市| 昌都县| 石台县| 卓尼县| 扶风县| 涞水县| 壤塘县| 台中县| 顺义区| 九龙城区| 湘西| 金乡县| 岳西县| 合阳县| 葫芦岛市| 宜兰市| 调兵山市| 哈尔滨市| 桦南县| 巫溪县|