【发布时间】:2020-10-07 00:40:24
【问题描述】:
当缺少数据库引用时,此错误不是“正常错误”。我正确添加了一个数据库引用,到目前为止,它在存储过程中运行良好。
问题:
我有一个数据库项目,我们称之为BIDK。该数据库引用了 dacpac 文件,该文件是从另一个名为 RPTDK 的数据库项目构建的。
RPTDK 有一个名为 dbo.BILLINGITEM 的表,我可以使用以下代码从 BIDK 数据库项目中引用它:
create proc CommonDM.TestReferenceFromProc
as
select BILLINGITEM_ID,
TIMESTAMP,
BILLINGITEMTYPE_ENUMID,
VATCODE_ENUMID,
LCOMPANY_ID,
LEASESERVICECOMPONENT_ID
from [RPTDK].[dbo].BILLINGITEM as bilitm;
这很好用,我可以构建项目 BIDK。 闪亮快乐的跳舞!
但是,如果我添加此视图,则构建失败:
create view CommonDM.TestReferenceFromView
as
select BILLINGITEM_ID,
TIMESTAMP,
BILLINGITEMTYPE_ENUMID,
VATCODE_ENUMID,
LCOMPANY_ID,
LEASESERVICECOMPONENT_ID
from [RPTDK].[dbo].BILLINGITEM as bilitm
我无法在添加视图的情况下构建项目 BIDK,并且收到错误消息:
[CommonDM].[TestReferenceFromView] has an unresolved reference to object [RPTDK].[dbo].[BILLINGITEM]
知道为什么会这样吗?
为什么它适用于存储过程而不适用于视图?
【问题讨论】:
标签: sql-server sql-server-data-tools database-project