1

型我创建了一个数据库项目和创建的广告自定义类型sql71501 SQL参数有未解决的参考,从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数据库项目上创建自定义类型吗?

+2

名称是不同的解决。 TypeProductCategoryTable与ProductCategoryTableType – Keith

+0

我的数据库项目出现同样的错误。当我在VS2012的数据库项目中添加一个自定义类型并在存储过程中使用它时,问题就开始了。就数据操作而言,一切正常,只是令人讨厌的因为它不会让我建立数据库项目?任何指针或帮助将不胜感激。 – user869375

回答

0

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

未解决的引用将与该溶液