![]() |
1
2
将视图定义为“具有架构绑定” 我会在这里向你介绍我的答案,包括类似的东西… 在这种情况下,问题不在于UDF,而在于视图在没有模式绑定的情况下的行为。 编辑:Cade Roux的sp_refreshsqlmodule可能会做到这一点。我从来没有用过。 |
![]() |
2
3
gbn's answer 是最好的——但是当您有模式绑定时,这通常会阻止您在不首先删除模式绑定,然后在重新创建模块时替换它的情况下进行底层更改。如果对象引用数据库外部的对象,则不能使用架构绑定。 如果这个困难是如此之大,您不希望或不能使用模式绑定,那么使用 sp_refreshsqlmodule 在某种常规的过程中,您的朋友是您的SQL模块(它可以在任何非绑定到架构的视图、UDF、存储过程等上运行),在实际使用之前检查它们是否有错误。 您可以同时使用这两种技术—您不能(也不需要)对绑定到架构的对象运行sp_refreshsqlmodule。 例如,您只能在以下模块上运行它:
|
![]() |
Jack Skeletron · T-SQL三表求和 7 年前 |
![]() |
CSK · 列出sql server中存储过程中的存储过程 7 年前 |
![]() |
DRT · 从文本字段中提取多个日期 7 年前 |
![]() |
ihatemash · 确定可以合并哪些行的SQL查询 7 年前 |
![]() |
Shawn · 使用WinZip命令行的SQL Server作业 7 年前 |