最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server存儲過程中使用表值作為輸入?yún)?shù)示例

 更新時間:2015年07月07日 08:59:29   投稿:junjie  
這篇文章主要介紹了SQL Server存儲過程中使用表值作為輸入?yún)?shù)示例,使用表值參數(shù),可以不必創(chuàng)建臨時表或許多參數(shù),即可向 Transact-SQL 語句或例程(如存儲過程或函數(shù))發(fā)送多行數(shù)據(jù),這樣可以省去很多自定義的代碼,需要的朋友可以參考下

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

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

/* 創(chuàng)建表類型.*/
CREATE TYPE LocationTableType AS TABLE
( LocationName VARCHAR(50)
, CostRate INT );
GO
 
/* 創(chuàng)建一個存儲過程以表值參數(shù)作為輸入. */
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
 
 
/* 聲明表值參數(shù)變量.*/
DECLARE @LocationTVP ASLocationTableType;
 
/* 將數(shù)據(jù)插入表值變量*/
INSERT INTO @LocationTVP(LocationName, CostRate)
  SELECT Name, 0.00
  FROM Person.StateProvince;
 
/* 將變量傳遞給存儲過程*/
EXEC usp_InsertProductionLocation@LocationTVP;
GO

查詢表Production.Location可以看到數(shù)據(jù)已經(jīng)插入了。

相關(guān)文章

最新評論

漯河市| 韩城市| 准格尔旗| 新野县| 平安县| 榆树市| 庄河市| 西畴县| 交口县| 顺昌县| 天气| 吴江市| 东至县| 黑山县| 浦东新区| 平泉县| 兰考县| 新民市| 赤壁市| 昭通市| 潍坊市| 那坡县| 太仓市| 汶上县| 高雄县| 教育| 富源县| 雷波县| 油尖旺区| 娱乐| 靖宇县| 宣威市| 沙河市| 阿坝县| 宝清县| 疏附县| 灌南县| 佛坪县| 顺平县| 荔波县| 桐城市|