SSDT不会在未解析的引用上引发编译错误

时间:2020-02-06 14:28:38

标签: sql-server sql-server-data-tools

我最近将现有数据库迁移到SQL Server SSDT项目。迁移后,它在引用其他数据库的某些视图中引发了编译错误(SQL71561)。我已经通过添加数据库引用来解决它们,并在存储过程/视图中将数据库的用法替换为[$(database)]。

但是,我注意到存储过程(或函数/存储过程)中仍然存在其他数据库的一些现有引用,SSDT不会为它们引发编译错误,相反,我可以看到警告。

警告SQL71562:功能:[dbo]。[function_name]包含一个 对对象的未解析引用。该对象不存在,或者 该引用含糊不清,因为它可以引用任何 以下对象。

在这种情况下,它会发出什么警告而不是错误?即为什么为什么某些存储过程会抛出错误而其他存储过程却会发出警告呢?

编辑:是因为视图是严格键入的,而存储过程不是严格的。

0 个答案:

没有答案