sql71501 sql参数具有未解析的内置类型引用

时间:2012-12-05 03:31:51

标签: visual-studio-2012 database-project table-valued-parameters built-in-types

来自VS2012的

我创建了一个数据库项目并创建了广告自定义类型

CREATE TYPE dbo.TypeProductCategoryTable AS TABLE
    ( ProductID int, CategoryID int )

现在,当我使用这种类型编写存储过程时,我得到编译错误

  

sql71501 sql参数具有对内置类型

的未解析引用

程序

CREATE PROCEDURE [dbo].[usp_ProductCategory_Mapping]
    @tvProdCat dbo.ProductCategoryTableType READONLY
AS
insert into tProductCategories(ProductId,CategoryId)
    SELECT @tvProdCat
RETURN 0

如何处理?我们可以在Visual Studio数据库项目上创建自定义类型

1 个答案:

答案 0 :(得分:1)

您可以在visual studio项目中使用预部署脚本。 为此,您需要在VS中添加2个文件: 1。 在VS中的数据库项目中创建UserDefinedTableType.sql,并将创建表类型的脚本放在此脚本中。 2.在您的数据库项目中添加UserScripts - >预部署脚本并在此处的步骤1中调用脚本。使用此代码: :r。\ Scripts \ Pre-Deployment \ UserDefinedTableType.sql

未解决的参考将通过此解决方案解决