2017-04-25 78 views
0

我們的某個表正在丟失一列,需要刷新相關視圖。雖然我必須選擇實際的數據庫,儘管我有DB.dbo.View_name擴展名,但我自己爲一個視圖運行了sp_refreshview過程。sp_refreshview附近語法不正確

我現在想在一個執行表更新的腳本中運行這些更新視圖語句中的一些,但不斷收到此錯誤消息,說明sp_refreshview附近的語法不正確。我試圖在聲明之後放置它,在每次更新之前使用USE [DB_Name]語句。如下所示:

use [DB1] 
sp_refreshview 'DB1.dbo.View1' 
go 

use [DB2] 
sp_refreshview 'DB2.dbo.View1' 
go 

由於某種原因,它會一直失敗。當然,這是我第一次設置批處理腳本來更新不同數據庫中的多個視圖,所以如果有更好的方法來做到這一點,我願意提供建議。

感謝

安德魯

回答

0

要解決你的語法錯誤,我相信你缺少的是一個 「執行」 之前你sp_refreshview的:

USE [DB1] 
EXEC sp_refreshview 'DB1.dbo.View1' 
GO 

USE [DB2] 
EXEC sp_refreshview 'DB2.dbo.View1' 
GO