首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio 2010数据库项目:参考外部数据库

Visual Studio 2010数据库项目:参考外部数据库
EN

Stack Overflow用户
提问于 2011-09-08 01:28:16
回答 1查看 2.7K关注 0票数 3

我通过从现有数据库导入架构来创建数据库项目。在这个项目中,我创建了将数据与另一个数据库合并的存储过程.我的问题是,我从引用的数据库中得到了大量的警告。下面我将包括截图和违规程序。

存储过程

代码语言:javascript
复制
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

模式资源管理器

错误列表

代码语言:javascript
复制
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

对于如何引用另一个模式来消除这些警告,我有什么想法吗?这样我就可以专注于实际问题了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-22 13:50:09

您的数据库项目不知道服务器的其他数据库,比如"OldDB“。应在“项目属性”中定义数据库交叉引用。参见这里的解释:http://publicityson.blogspot.com/2009/11/using-database-project-cross-database.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7342203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档