【发布时间】: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