【发布时间】:2018-11-28 14:45:44
【问题描述】:
我正在尝试创建一个表值参数以输入到 MS SQL Server 存储过程中。我的创建声明:
CREATE TYPE dbo.tvt_AbusedBy AS TABLE
( Assessment_Behavorial_AbusedID int, Assessment_BehavorialID int,
Ref_Abuse_TypeID int, Abuser_Name varchar(50), GenderID int,
Relationship_TypeID int, Age int)
当尝试作为参数添加到 proc 中时:
CREATE PROCEDURE [dbo].[qryAddUpdateMultipletblAssessment_Behavorial_Abused]
@prm_Assessment_Abused AS dbo.tvt_AbusedBy READONLY,
我收到错误消息“参数 @prm_Assessment_Abused 不能被声明为 READONLY,因为它不是表值参数”。
它似乎没有将其识别为表值参数。
如果我远程 READONLY 规定,它会给我一个错误“参数或变量 @prm_Assessment_Abused 的类型无效。
一定是我尝试创建表值参数类型的问题。
有什么想法吗?
【问题讨论】:
-
尝试在参数声明中去掉
AS。 -
删除 dbo。来自表值参数名称
标签: sql-server table-valued-parameters