1
2
将视图定义为“具有架构绑定” 我会在这里向你介绍我的答案,包括类似的东西… 在这种情况下,问题不在于UDF,而在于视图在没有模式绑定的情况下的行为。 编辑:Cade Roux的sp_refreshsqlmodule可能会做到这一点。我从来没有用过。 |
2
3
gbn's answer 是最好的——但是当您有模式绑定时,这通常会阻止您在不首先删除模式绑定,然后在重新创建模块时替换它的情况下进行底层更改。如果对象引用数据库外部的对象,则不能使用架构绑定。 如果这个困难是如此之大,您不希望或不能使用模式绑定,那么使用 sp_refreshsqlmodule 在某种常规的过程中,您的朋友是您的SQL模块(它可以在任何非绑定到架构的视图、UDF、存储过程等上运行),在实际使用之前检查它们是否有错误。 您可以同时使用这两种技术—您不能(也不需要)对绑定到架构的对象运行sp_refreshsqlmodule。 例如,您只能在以下模块上运行它:
|
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
SoT · SQL Server中求和函数的工作方式 2 年前 |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |