我有一个存储过程sp,它调用一个表值函数tvf。有时我会修改tvf,但是当后续执行sp时,sp的输出与修改前相同。它似乎是缓存或编译或其他东西。如果我对sp进行一些虚拟更改,那么我得到sp的正确输出
有什么办法,我可以克服这个问题吗?在Oracle中,可以重新编译所有存储过程,但我还是无法弄清楚如何在SQL Server中执行此操作?
非常感谢任何帮助。
答案 0 :(得分:0)
您可以使用sp_recompile
重新编译存储过程,但是afaik,您所描述的内容不应该发生。
你能发布udf
吗?只有我能想到的情况是udf
始终返回相同的结果,而不管输入参数如何。