sql71501 Параметр sql имеет неразрешенную ссылку на проект БД Visual Studio 2012 встроенного типа

Я получаю следующую ошибку в моем проекте базы данных в 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]. Будем очень признательны за любые указатели или помощь.


person user869375    schedule 23.02.2015    source источник
comment
Попробуйте перестроить проект или повторите попытку после закрытия VS и повторного открытия. Я видел такое поведение раньше с пользовательскими типами и никогда не понимал, почему это происходит.   -  person Keith    schedule 23.02.2015
comment
Также проверьте свойства файла настраиваемого типа в VS и убедитесь, что для действия сборки установлено значение «Сборка».   -  person Keith    schedule 23.02.2015
comment
Спасибо, Кейт. Это сработало как шарм. Не могу поверить, что пропустил действие сборки для свойств файла типа.   -  person user869375    schedule 24.02.2015


Ответы (1)


В моем случае решение заключалось в изменении действия сборки файла, содержащего определение типа, на сборку.

person csabee    schedule 20.06.2017