我有一个存储过程,它查询链接服务器上的视图。
这在 prod 上运行良好,但我们的开发服务器有一些防火墙限制,这会阻止编译。这在数据方面没有问题(因为它在开发上不是很重要),但我什至无法更改开发服务器上的过程,因为当我尝试编译它/检查语法/使用的列名等时更改程序(我收到超时)。
有没有一种方法(选项、跟踪标志等)可以用来防止这种语法检查并在开发服务器上编译过程(类似于过程中使用的表不存在时,SQL Server 只抛出一个警告)?
我有一个存储过程,它查询链接服务器上的视图。
这在 prod 上运行良好,但我们的开发服务器有一些防火墙限制,这会阻止编译。这在数据方面没有问题(因为它在开发上不是很重要),但我什至无法更改开发服务器上的过程,因为当我尝试编译它/检查语法/使用的列名等时更改程序(我收到超时)。
有没有一种方法(选项、跟踪标志等)可以用来防止这种语法检查并在开发服务器上编译过程(类似于过程中使用的表不存在时,SQL Server 只抛出一个警告)?
这是做不到的。延迟名称解析仅适用于表对象。所有其他对象在创建/修改时必须存在。有关更多信息,请参阅此答案和此旧文档。
作为一种解决方法,您可以执行以下操作之一