麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕欧美在线 | 精品一区二区三区免费看 | 国内成人自拍视频 | 思思久而久而蕉人 | 欧美日韩精品一区二区三区蜜桃 | 精品久久999| 成人一级黄色 | 精品在线一区二区三区 | 成人不卡在线观看 | 成人免费观看毛片 | 日韩电影av在线 | 久久美女免费视频 | 国产日韩在线 | 天天碰天天操 | 毛片免费大全短视频 | 性爱免费在线视频 | 欧美日韩大片在线观看 | 久久成年人视频 | 久久国产成人精品国产成人亚洲 | 日韩欧美激情视频 | 久久亚洲精品国产一区 | 久久精品中文字幕一区二区 | 超碰人人做人人爱 | 色七七亚洲| 久久草在线观看视频 | 午夜性久久 | 黄色大片免费网站 | 国产电影av在线 | 国产精品午夜性视频 | 黄色片网站在线免费观看 | www.99av| 精品一区免费 | 免费一级电影 | 369看片你懂的小视频在线观看 | 国产精品久久久久久久亚洲按摩 | 欧美精品一区二区三区久久久 | 日韩黄色三级视频 | 成人在线精品视频 | 日韩精品久久久久久久电影99爱 | 一级做a爰性色毛片免费 | 一本色道久久综合亚洲精品图片 |