【发布时间】:2011-02-12 17:51:02
【问题描述】:
我有一个调用表值函数 tvf 的存储过程 sp。有时我修改了 tvf,但随后执行 sp 时,sp 的输出与修改前相同。似乎它被缓存或编译或其他东西。如果我对 sp 进行一些虚拟更改,那么我会得到 sp 的正确输出。
有什么办法可以克服这个问题吗?在 Oracle 中可以重新编译所有存储过程,但我一直无法弄清楚如何在 SQL Server 中执行此操作?
非常感谢任何帮助。
【问题讨论】:
-
改变一个对象(例如一个 TVF)应该从缓存中刷新它的使用。
-
你能发布 UDF 和调用 TSQL...
-
不幸的是,它太大了,放不下:(
标签: sql-server sql-server-2005 tsql optimization