下面的示例使用 Transact-SQL 并演示如何执行以下操作:创建表值参数类型,声明变量来引用它,填充参数列表,然后将值传递到存储过程。

 USE AdventureWorks;
GO /*创建表值参数类型 */
CREATE TYPE LocationTableType AS TABLE
( LocationName VARCHAR(50)
, CostRate INT );
GO /* 创建一个过程来获得该表值参数数据 */
CREATE PROCEDURE usp_InsertProductionLocation
@TVP LocationTableType READONLY
AS
SET NOCOUNT ON
INSERT INTO [AdventureWorks].[Production].[Location]
([Name]
,[CostRate]
,[Availability]
,[ModifiedDate])
SELECT *, 0, GETDATE()
FROM @TVP;
GO /*声明一个变量来引用该类型*/
DECLARE @LocationTVP
AS LocationTableType; /* Add data to the table variable. */
INSERT INTO @LocationTVP (LocationName, CostRate)
SELECT [Name], 0.00
FROM
[AdventureWorks].[Person].[StateProvince]; /* 把表变量的数据传递给存储过程 */
EXEC usp_InsertProductionLocation @LocationTVP;
GO

最新文章

  1. [译]How to Write a Git Commit Message
  2. taskkill批量删除进程命令
  3. Nginx负载均衡
  4. django1.9 创建数据表
  5. eval语句(sql)类似asp
  6. crossplatform---Node.js Applications with VS Code
  7. Spring基础—— Bean 的作用域
  8. 深入Java核心 探秘Java垃圾回收机制(转自http://edu.21cn.com/java/g_189_859836-1.htm)
  9. 详解Java GC的工作原理
  10. Android开发之bindService()侦听service内部状态
  11. [02] Oracle简单单行函数(字符+数值+日期+转换+通用)
  12. 『重构--改善既有代码的设计』读书笔记----Change Reference to Value
  13. python functools模块
  14. 今天在写powershell脚本中犯的两个错误
  15. ng-if和ng-show的区别
  16. 获取集合、数组后要判断为空的必要性以及根据构造器创建对象后不是null的证实
  17. 转:Validation of viewstate MAC failed异常的原因及解决方法
  18. 同主机下Docker+nginx+tomcat负载均衡集群搭建
  19. 野指针与'关键字'NULL
  20. #20 Python文件

热门文章

  1. unigui 导入导出数据
  2. class dict
  3. 使用aspose.word两句代码将word转换为pdf
  4. 使用XML与远程服务器进行交互
  5. redis 重用命令
  6. Fragment初步了解
  7. 关于extjs中动态添加TabPanel的tab项并以iframe显示的整理
  8. AllocateHwnd is not Thread-Safe
  9. SAE J1850 VPW PWM, SAE J2411 SWC, ISO 11898 CAN, SAE J1708, Chrysler CCD 接口芯片电路
  10. 让网站变灰的CSS代码(支持IE、FIREFOX和CHROME)