【发布时间】:2015-01-06 17:45:14
【问题描述】:
在 Visual Studio 2013 中,我在同一个解决方案(DatabaseA 和 DatabaseB)中设置了两个数据库项目,DatabaseA 具有对 DatabaseB 的“数据库引用”。
这一切看起来都很棒,所以我在 DatabaseB 中创建了 TableB,然后在 DatabaseA 中创建了一个视图来获取 TableB 中的数据。
CREATE VIEW [dbo].[vDatabaseB]
AS SELECT Id FROM [$(DatabaseB)].dbo.TableB
完美运行。我现在在 DatabaseA 中创建一个 TableA,它对 TableB 有一个外键约束。
CREATE TABLE [dbo].[TableA]
(
[Id] INT NOT NULL PRIMARY KEY,
[TableBID] INT NOT NULL
CONSTRAINT FK_TableA_TableBID FOREIGN KEY (TableBId) REFERENCES [$(DatabaseB)].dbo.TableB(Id) ON DELETE CASCADE,
不幸的是,这并没有建立:
Error SQL71501: Foreign Key: [dbo].[FK_TableA_TableBID] has an unresolved reference to Column [dbo].[TableB].[Id]. DatabaseA TableA.sql 5
如何让这个表约束起作用?我还在 Visual Studio 2015(预览版)中对此进行了测试,结果相同。
【问题讨论】:
标签: database visual-studio-2013 sql-server-data-tools