2016-09-20 507 views
8

我只讀了視圖訪問權限,並且當我試圖查詢視圖時,我收到了此錯誤消息。任何人都可以幫助我理解實際問題以及如何解決問題。 僅供參考..這是我第一次查看此表格。 這是錯誤消息。由於綁定錯誤,無法使用視圖或功能

Msg 207, Level 16, State 1, Line 1 
Invalid column name 'ProductCategoryL2Name'. 
Could not use view or function 'DB.Product' because of binding errors. 

謝謝你, Swathi

回答

8

這聽起來像創建視圖,然後在基礎表的一個改變。即,ProductCategoryL2Name不再存在或被重命名。您可以嘗試獲取視圖的定義,但sys表可能被鎖定。你最好的選擇是與任何擁有數據庫的人交談,並要求他們修正它(這可能是大型組織的兔子漏洞或諮詢演出)。

SELECT sm.definition 
FROM [YourDB].sys.sql_modules AS sm 
    JOIN [YourDB].sys.objects AS o 
     ON sm.object_id = o.object_id 
WHERE sm.object_id = OBJECT_ID('YourDB.dbo.ViewName') 
+0

我們如何知道它被重命名或刪除?我沒有訪問查看錶結構。 – swathi

+3

你將不得不與你的數據庫管理員解決這個問題。 – ajeh

+3

你不能修復它,你需要通知誰期望你使用的視圖,你不能使用它,因爲它不會運行。 – Beth