我创建了一个数据库项目并创建了广告自定义类型
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数据库项目上创建自定义类型
答案 0 :(得分:1)
您可以在visual studio项目中使用预部署脚本。 为此,您需要在VS中添加2个文件: 1。 在VS中的数据库项目中创建UserDefinedTableType.sql,并将创建表类型的脚本放在此脚本中。 2.在您的数据库项目中添加UserScripts - >预部署脚本并在此处的步骤1中调用脚本。使用此代码: :r。\ Scripts \ Pre-Deployment \ UserDefinedTableType.sql
未解决的参考将通过此解决方案解决