Sql server 2012 关于模式比较误报的几点看法

Sql server 2012 关于模式比较误报的几点看法,sql-server-2012,sql-server-data-tools,Sql Server 2012,Sql Server Data Tools,我有一个SQL数据项目。当我将它与我的dev数据库进行比较时,它返回了一堆误报。它们都是函数(但不是所有函数,只是其中的一部分)。我看不出有什么不同。我已经对比较窗口中显示的源代码进行了区分(将粘贴复制到UltraEdit中)。我将源文件与服务器生成的脚本区分开来。我试过搞乱编码。我已经查过下线了。在所有情况下,都没有发现差异(比较工具也没有显示差异…即,当函数标记为不同时,对象定义区域中实际上没有显示差异) 你知道是什么原因造成的吗?我怎样才能把它弄清楚?我也有同样的问题。当我将DB应用到项目

我有一个SQL数据项目。当我将它与我的dev数据库进行比较时,它返回了一堆误报。它们都是函数(但不是所有函数,只是其中的一部分)。我看不出有什么不同。我已经对比较窗口中显示的源代码进行了区分(将粘贴复制到UltraEdit中)。我将源文件与服务器生成的脚本区分开来。我试过搞乱编码。我已经查过下线了。在所有情况下,都没有发现差异(比较工具也没有显示差异…即,当函数标记为不同时,对象定义区域中实际上没有显示差异)


你知道是什么原因造成的吗?我怎样才能把它弄清楚?

我也有同样的问题。当我将DB应用到项目中时,它们仍然是误报

然而,当我将项目应用到DB时,误报就会消失


因此,要清除它,请将项目与数据库进行比较,并从项目中更新数据库中的问题对象。

检查
sys.sql\u modules
中的
uses\u ansi\u nulls
uses\u quoted\u identifier
等列。此表中未引用导致问题的函数:(函数绝对存储在sys.sql_模块中,可能您只是没有在正确的数据库中查找。要按名称识别它们,您需要在object_id上加入sys.objects。当您生成脚本并在服务器上运行它时,即使是其中一个函数,它也会停止显示在diff报告中吗?我面临着同样的问题。我的两个乐趣当未发现明显差异时,这些差异始终显示为不同。SQL Server 2019 Express Edition与2019 Community Edition