无法识别对存储过程调用的表值函数的更改?

时间:2010-04-27 07:07:26

标签: sql-server sql-server-2005 tsql optimization

我有一个存储过程sp,它调用一个表值函数tvf。有时我会修改tvf,但是当后续执行sp时,sp的输出与修改前相同。它似乎是缓存或编译或其他东西。如果我对sp进行一些虚拟更改,那么我得到sp的正确输出

有什么办法,我可以克服这个问题吗?在Oracle中,可以重新编译所有存储过程,但我还是无法弄清楚如何在SQL Server中执行此操作?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用sp_recompile重新编译存储过程,但是afaik,您所描述的内容不应该发生。

你能发布udf吗?只有我能想到的情况是udf始终返回相同的结果,而不管输入参数如何。