如何为自定义表类型创建存储过程

时间:2015-01-01 06:31:26

标签: sql-server

create proc ForCustomTable
(
    @FullName MyCustomTable READONLY
)
as
   set nocount on

   insert into @FullName
      select Fname, Lname 
      from addr

得到错误........

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您无法使用table valued parameter从存储过程中返回数据(如关键字READONLY所示。您将收到错误

  

表值参数“@FullName”是READONLY,不能修改。

有很多选择

  • 将结果作为数据集返回(即只返回SELECT数据结果)
  • 将数据插入#temp表 - #temp表将在连接期间可用。
  • 不使用存储过程,而是将其更改为表值函数并从中返回地址