【问题标题】:sql71501 sql parameter has unresolved reference to build-in type Visual Studio 2012 DB projectsql71501 sql 参数未解决对内置类型 Visual Studio 2012 DB 项目的引用
【发布时间】: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。
  • 谢谢基思。这就像一个魅力。不敢相信我错过了类型文件属性的构建操作。

标签: database visual-studio-2012 project sql-server-data-tools


【解决方案1】:

在我的情况下,解决方案是将包含类型定义的文件的 Build Action 更改为 Build

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2011-11-30
    相关资源
    最近更新 更多