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
架构资源管理器
错误列表
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
关于如何参考另一个人的任何想法模式来摆脱这些警告,以便我可以专注于真正的问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的数据库项目不知道您服务器的其他数据库,例如“OldDB”。您应该在项目属性中定义数据库交叉引用。
请参阅此处的说明:http://publicityson.blogspot。 com/2009/11/using-database-project-cross-database.html
Your database project doesn't know the the other databases of you server like "OldDB". You should define a Database Cross Reference in the Project Properties.
See the explanation here: http://publicityson.blogspot.com/2009/11/using-database-project-cross-database.html