国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server存儲過程中使用表值作為輸入參數示例

2020-07-25 12:53:28
字體:
來源:轉載
供稿:網友

在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可以看到數據已經插入了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商丘市| 靖安县| 宣城市| 西贡区| 武山县| 和田县| 太白县| 肥城市| 海南省| 库伦旗| 汉寿县| 贵港市| 封开县| 武川县| 改则县| 余干县| 囊谦县| 南安市| 云龙县| 微博| 肥城市| 兴宁市| 普格县| 刚察县| 黔东| 日土县| 泸西县| 新泰市| 二连浩特市| 阿克苏市| 全州县| 光泽县| 军事| 喀喇沁旗| 青铜峡市| 出国| 县级市| 金阳县| 宜昌市| 安徽省| 清徐县|