sql71501 sql 参数未解决对内置类型 Visual Studio 2012 DB 项目的引用
Posted
技术标签:
【中文标题】sql71501 sql 参数未解决对内置类型 Visual Studio 2012 DB 项目的引用【英文标题】:sql71501 sql parameter has unresolved reference to build-in type Visual Studio 2012 DB project 【发布时间】:2015-02-23 16:28:26 【问题描述】:我在 VS2012 中的数据库项目出现以下错误。当我在 VS2012 的数据库项目中添加自定义类型时,问题就开始了。
CREATE TYPE [dbo].[DestAttractions] AS TABLE(
[TAAttractionId] [varchar](10) NOT NULL,
[TARatingImgUrl] [varchar](256) NULL,
[TAReviewCount] [int] NULL,
[TAReviewUrl] [varchar](256) NULL)
当我尝试在存储过程中引用类型时,它也是数据库项目的一部分
CREATE PROCEDURE [dbo].[spupd_DestinationTripAdvisorData]
@DestinationId INT,
@TAAwardImgUrl VARCHAR(256),
@Attractions dbo.DestAttractions READONLY
AS
BEGIN
------
------
END
在构建数据库项目时,我不断收到以下错误,这很烦人,因为存储过程完美无缺并且类型没有问题。
SQL71501:参数: [dbo].[spupd_DestinationTripAdvisorData].[@Attractions] 有一个 未解决对内置类型 [dbo].[DestAttractions] 的引用。任何 指点或帮助将不胜感激。
【问题讨论】:
尝试重建项目,或者关闭VS再重新打开后重试。我以前在自定义类型中看到过这种行为,但一直不太明白为什么会发生这种情况。 还要检查 VS 中自定义类型的文件属性,并确保 Build Action 设置为 Build。 谢谢基思。这就像一个魅力。不敢相信我错过了类型文件属性的构建操作。 【参考方案1】:在我的情况下,解决方案是将包含类型定义的文件的 Build Action 更改为 Build。
【讨论】:
以上是关于sql71501 sql 参数未解决对内置类型 Visual Studio 2012 DB 项目的引用的主要内容,如果未能解决你的问题,请参考以下文章
修复或避免在 SSDT 引用 Azure 托管实例中的主数据库时出现 SQL71501 和 SQL71561 构建错误?
当visual studio的数据库项目遇到SQL71501
如何在 Visual Studio 2015 中创建 SQL Server 项目?
Pyodbc 未检测 SQL 语句中的参数标记(即 - 插入表 SELECT ...)到 Hive 表。这个问题有解决方法吗?