Visual studio 2017 当目标SQL Server不可用时,为什么Visual Studio SQL Server数据库项目会抛出SQL71501错误

Visual studio 2017 当目标SQL Server不可用时,为什么Visual Studio SQL Server数据库项目会抛出SQL71501错误,visual-studio-2017,sql-server-data-tools,Visual Studio 2017,Sql Server Data Tools,在SQL Server 2017中,我在存储过程中有以下代码片段: SELECT d.DocumentID FROM Documents d INNER JOIN ProductDocuments pd ON d.DocumentID = pd.DocumentID ORDER BY DocumentID 我刚刚在Visual Studio 2017(针对SQL Server 2017)中创建了一个数据库项目,并从我的数据库导入了该结构。请注意,实际的查询更复杂,但当我把它归结为这个问题时

在SQL Server 2017中,我在存储过程中有以下代码片段:

SELECT d.DocumentID 
FROM Documents d 
INNER JOIN ProductDocuments pd ON d.DocumentID = pd.DocumentID
ORDER BY DocumentID
我刚刚在Visual Studio 2017(针对SQL Server 2017)中创建了一个数据库项目,并从我的数据库导入了该结构。请注意,实际的查询更复杂,但当我把它归结为这个问题时,我仍然有问题。也就是说,数据库项目在
orderby
中的
DocumentID
上抛出了一个71501错误,但是我在数据库中运行代码时没有收到任何错误

我明白我为什么会出错。我应该按d.DocumentID订购
。如果这是唯一的错误,我会做出改变。但我有几十个类似的问题,我希望将数据库项目编译并部署到本地数据库,并推送到我们的存储库,而不必修复SQL Server允许的问题。我已尝试将71501放入此对象的suppress T-SQL warnings属性中,但这并不能消除错误,即使在清理、关闭和重新打开并尝试重新构建之后也是如此


似乎SSDT正在实施比SQL Server更严格的措施。是否有任何类型的设置允许它仍然构建和编译并查找“真实”错误,而不存在这些错误?

您找到了解决此问题的方法吗?我也有同样的问题,我从来没有发现这个问题。在经历了所有的问题之后,我意识到除了一些相关的问题之外,所有的问题都是针对过时的proc的。所以我只是修复了剩下的几个问题,并删除了过时的程序。对不起,我没有更好的答案。