加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL71501 – 如何摆脱这个错误?

发布时间:2020-12-12 06:42:36 所属栏目:MsSql教程 来源:网络整理
导读:我们在项目中使用了两个模式(dbo kal). 当我们尝试使用以下SQL语句创建视图时,Visual Studio在错误列表中显示为错误. CREATE VIEW [dbo].[RechenketteFuerAbkommenOderLieferantenView]AS SELECT r.Id as RechenkettenId,r.AbkommenId,r.LieferantId,rTerm.Gu
我们在项目中使用了两个模式(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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读