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

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

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

2024-08-31 01:03:01
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石阡县| 徐汇区| 沁源县| 敦化市| 西丰县| 临夏市| 博爱县| 西盟| 沂南县| 秦安县| 汾西县| 阳西县| 祁连县| 霍州市| 喀什市| 吐鲁番市| 承德市| 崇义县| 山丹县| 临桂县| 上杭县| 石林| 汤阴县| 石泉县| 张家川| 三原县| 名山县| 牡丹江市| 天镇县| 石首市| 偏关县| 阳江市| 浏阳市| 澄迈县| 凤凰县| 丹江口市| 囊谦县| 九台市| 洛隆县| 承德县| 南开区|