4
使用* tables *作为表值参数(TVP)
MS SQL 2008支持TVP:一项有用的功能,用于将数据批量上传到存储的过程中进行处理。 除了创建用户定义的类型外,还可以利用现有的表定义吗?例如,是否可以创建具有以下签名的存储过程? CREATE PROCEDURE usp_InsertProductionLocation @TVP **LocationTable** READONLY 该文档似乎表明这是不可能的。 样本代码 /* Sample code from: http://msdn.microsoft.com/en-us/library/bb510489.aspx */ USE AdventureWorks2008R2; GO /* Create a table type. */ CREATE TYPE LocationTableType AS TABLE ( LocationName VARCHAR(50) , CostRate INT ); GO /* Create a procedure to receive data for the table-valued …