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

主頁 > 知識庫 > 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存儲過程中使用表值作為輸入參數示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 曲周县| 博湖县| 六枝特区| 仁布县| 清原| 余江县| 滁州市| 和顺县| 新平| 玛沁县| 即墨市| 汝阳县| 广安市| 黄浦区| 庆元县| 和平县| 泽普县| 舟山市| 福安市| 九龙坡区| 兰西县| 星子县| 尉氏县| 陆河县| 永顺县| 社旗县| 林口县| 永济市| 黔东| 嘉禾县| 汾阳市| 塔城市| 米林县| 辽宁省| 手游| 海兴县| 于都县| 义马市| 枣阳市| 佛山市| 常山县|