国产探花免费观看_亚洲丰满少妇自慰呻吟_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可以看到數據已經插入了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣恩县| 界首市| 温宿县| 新和县| 金堂县| 涟源市| 盐边县| 昌平区| 天柱县| 武乡县| 禹州市| 疏附县| 池州市| 翁源县| 洞口县| 航空| 大余县| 荣昌县| 江永县| 嘉荫县| 福州市| 嘉兴市| 静宁县| 安新县| 高雄市| 兴仁县| 南澳县| 南郑县| 锡林浩特市| 东乌| 来安县| 玉林市| 陕西省| 唐河县| 固镇县| 仙游县| 防城港市| 永康市| 泾阳县| 齐齐哈尔市| 阜新市|