首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL71501 -如何消除这个错误?

SQL71501 -如何消除这个错误?
EN

Stack Overflow用户
提问于 2015-02-27 07:36:23
回答 11查看 43.8K关注 0票数 21

我们在我们的项目中使用两个模式(dbo + kal)。

当我们试图使用以下SQL语句创建视图时,Visual将显示错误列表中的错误。

代码语言:javascript
复制
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

错误消息如下所示:

dbo.RechenketteFuerAbkommenOderLieferantenView.AbkommenId包含对对象的未解析引用。对象不存在,或者引用不明确,因为它可以引用以下任何对象: kal.Basisrechenkette.r::AbkommenId,kal.Rechenkette.AbkommenId,kal.Rechenkette.r::AbkommenId,kal.Rechenkettenschema.r::AbkommenId或kal.RechenketteTerm.r::AbkommenId。

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

你知道吗,有什么问题吗?

EN

回答 11

Stack Overflow用户

发布于 2015-10-19 22:29:30

我刚找到解决办法。虽然我读不懂你的(看上去是德语的),如果你指的是系统视图,如果是的话,必须提供对主数据库的引用。否则,添加任何其他必需的数据库引用都会解决这个问题。

对于系统视图,这里将描述这一点:解析对对象信息模式表的引用

用于其他数据库引用

这里提供了更多信息:SQL Server SSDT项目中模糊引用的解析

票数 7
EN

Stack Overflow用户

发布于 2018-05-28 13:08:30

我知道这是一个老问题,但这是第一个在搜索错误时出现的问题。

在我的例子中,这些错误阻止了我在VisualStudio2017中执行SqlSchemaCompare。但是,该错误适用于不再是解决方案一部分的表/表索引。一次简单的清理/重建是没有帮助的。

visual解决方案的重新加载()完成了这个任务。

票数 5
EN

Stack Overflow用户

发布于 2020-03-25 15:35:17

对我来说,我看到的是用户定义的表类型上的SQL71501。结果发现,我的解决方案中的表类型的sql文件没有被设置为build。当我将构建操作从None更改为Build时,错误就消失了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28759810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档