2015-07-10 24 views
1

我在试图从包含给定连接条件的最新数据而不是所有历史数据的函数中获取数据时遇到频繁的问题。最近我们根据业务需求向这些表添加了新列,但功能没有按照最新的表更改进行更新。有没有什么办法刷新函数元数据。在查看的情况下,我们有sp_refreshview,我们是否也有这样的函数。功能元数据在表更改后不会刷新

对于防爆:

CREATE function [dbo].[Value](@Code varchar(15)) 
returns table 
return (
    select top 1 * 
    from table with (nolock) 
    where Code = @Code order by Date desc 
) 

现在的表已经被修改,有一个新列。但是这个功能并没有反映这个价值。

回答

1

也许最接近你可以定义的功能SCHEMABINDING

尽管如此:这将不允许您修改表的定义。相反,您会收到其他对象引用的错误。

这在documentation中描述。

另一种选择是使用​​,其描述为here

+0

是的,我知道模式绑定,但表格有频繁的修改。 sp_refreshsqmodule是我正在寻找它真的工作。非常感谢。 – Azar

相关问题