【问题标题】:Creating a table type param in SQL Server Stored Procedure在 SQL Server 存储过程中创建表类型参数
【发布时间】:2014-12-01 10:02:18
【问题描述】:

是否可以在存储过程本身中声明/创建表类型参数(TVP),而不是在模式中单独创建表值类型,然后在存储过程中使用它。即,

create procedure proc1(
@table1 table(id int) readonly
)
as 
begin
select top 1 * from sysobjects
end

【问题讨论】:

    标签: sql sql-server table-valued-parameters


    【解决方案1】:

    来自MSDN

    表值参数基于强类型表结构 使用 Transact-SQL CREATE TYPE 语句定义的。 你 必须在 SQL Server 中创建表类型并定义结构 在您可以在客户端中使用表值参数之前 应用程序

    所以很明显,你不能像你想要的那样在存储过程中声明 TVP - 只能通过创建为用户定义的类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多