2011-09-08 262 views
2

我通过从现有数据库导入模式中创建一个数据库项目。在该项目中,我创建了将数据与另一个数据库合并的存储过程......我的问题是,我从引用的数据库中获取了大量的警告。下面我就包括屏幕截图和存储过程Visual Studio 2010的数据库项目:参考外部数据库

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 

有什么想法,我怎么可以参考其它模式来摆脱这些警告,这样我可以专注于真正的问题是什么?

回答

相关问题