SQL71501 – 如何摆脱这个错误?

前端之家收集整理的这篇文章主要介绍了SQL71501 – 如何摆脱这个错误?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们在项目中使用了两个模式(dbo kal).

当我们尝试使用以下sql语句创建视图时,Visual Studio错误列表中显示错误.

CREATE VIEW [dbo].[RechenketteFuerAbkommenOderLieferantenView]
AS
    SELECT
        r.Id as RechenkettenId,r.AbkommenId,r.LieferantId,rTerm.GueltigVon,rTerm.GueltigBis,rs.Bezeichnung,rs.As400Name
    FROM
        [kal].[Rechenkette] r
    JOIN
        [kal].[RechenketteTerm] rTerm ON rTerm.RechenketteId = r.Id
    JOIN
        [kal].[Basisrechenkette] br ON rTerm.BasisrechenketteId = br.Id
    JOIN
        [kal].[Rechenkettenschema] rs ON rs.Id = br.Id
    WHERE 
        r.RechenkettenTyp = 0

错误消息如下所示:

sql71501: Computed Column: [dbo].[RechenketteFuerAbkommenOderLieferantenView].[AbkommenId] 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:
[kal].[Basisrechenkette].[r]::[AbkommenId],[kal].[Rechenkette].[AbkommenId],[kal].[Rechenkette].[r]::[AbkommenId],[kal].[Rechenkettenschema].[r]::[AbkommenId] or [kal].[RechenketteTerm].[r]::[AbkommenId].

发布视图和工作是很好的,但是在构建我们的项目时看到错误消息非常烦人,因为所有严重的错误都会在这些sql错误的混乱中丢失.

你有什么想法,问题可能是什么?

解决方法

我刚刚找到了解决方案.虽然我无法阅读您的(似乎是德语)足以知道您是否在引用系统视图,但如果是这样,则必须提供对master的数据库引用.否则,添加任何其他必需的数据库引用应该可以解决问题.

此处描述了系统视图:Resolve reference to object information schema tables

for other database references.

其他信息请参见:Resolving ambiguous references in SSDT project for SQL Server

猜你在找的MsSQL相关文章