2015-07-10 27 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

相關問題