Проект базы данных Visual Studio 2010: Ссылка на внешнюю базу данных - PullRequest
2 голосов
/ 08 сентября 2011

Я создал проект базы данных, импортировав схему из существующей базы данных. В проекте я создаю хранимые процедуры, которые объединяют данные с другой базой данных ... Моя проблема заключается в том, что я получаю тонну предупреждений о данных из указанной базы данных. Ниже я включу скриншоты и оскорбительную процедуру

Хранимая процедура

CREATE PROCEDURE [dbo].[GetContact]
    @ContactID [int]
AS
BEGIN

    SET NOCOUNT ON;

    SELECT 
        FirstName = COALESCE(a.FirstName, b.first_name),
        LastName = COALESCE(a.LastName, b.last_name),
        Organization = COALESCE(a.Organization, b.company),
        LanguageTypeID = COALESCE(a.LanguageTypeID, (CASE WHEN b.default_language = 'Spanish' THEN 3 ELSE 2 END))
    FROM [dbo].[Contact] AS a
    FULL OUTER JOIN [OldDB].[dbo].[contacts] AS b
    ON a.ContactID = b.contact_identification_number
    WHERE a.ContactID = @ContactID

END

Visual Studio

Обозреватель схем

enter image description here

Список ошибок

enter image description here

Warning 12  SQL04151: Procedure: [dbo].[GetContact] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects: [dbo].[Contact].[b]::[Default_Language], [*].[dbo].[Students].[b]::[Default_Language] or [*].[dbo].[Students].[Default_Language]. c:\users\*\documents\visual studio 2010\projects\TED\TED\Schema Objects\Schemas\dbo\Programmability\Stored Procedures\dbo.GetContact.proc.sql   21  52  TED

Есть мысли о том, как я могу ссылаться на другую схему, чтобы избавиться от этих предупреждений, чтобы я мог сосредоточиться на реальных проблемах?

1 Ответ

2 голосов
/ 22 ноября 2011

Ваш проект базы данных не знает другие базы данных вашего сервера, такие как "OldDB". Вы должны определить перекрестную ссылку на базу данных в свойствах проекта. Смотрите объяснение здесь: http://publicityson.blogspot.com/2009/11/using-database-project-cross-database.html

...