我们在我们的项目中使用两个模式(dbo + kal)。
当我们试图使用以下SQL语句创建视图时,Visual将显示错误列表中的错误。
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错误的混乱中,所有严重的错误都会丢失。
你知道吗,有什么问题吗?
发布于 2015-10-19 22:29:30
我刚找到解决办法。虽然我读不懂你的(看上去是德语的),如果你指的是系统视图,如果是的话,必须提供对主数据库的引用。否则,添加任何其他必需的数据库引用都会解决这个问题。
对于系统视图,这里将描述这一点:解析对对象信息模式表的引用
这里提供了更多信息:SQL Server SSDT项目中模糊引用的解析
发布于 2018-05-28 13:08:30
我知道这是一个老问题,但这是第一个在搜索错误时出现的问题。
在我的例子中,这些错误阻止了我在VisualStudio2017中执行SqlSchemaCompare。但是,该错误适用于不再是解决方案一部分的表/表索引。一次简单的清理/重建是没有帮助的。
visual解决方案的重新加载()完成了这个任务。
发布于 2020-03-25 15:35:17
对我来说,我看到的是用户定义的表类型上的SQL71501。结果发现,我的解决方案中的表类型的sql文件没有被设置为build。当我将构建操作从None更改为Build时,错误就消失了。
https://stackoverflow.com/questions/28759810
复制相似问题