2016-09-20 18 views
8

ビューへの読み取り専用アクセスがあり、ビューを照会しようとしているときにこのエラーメッセージが表示されます。誰が私に実際の問題がどのようなものであり、どのように修正するのかを理解する手助けができますか? FYI ..これは今回初めて表を見ています。 ここにエラーメッセージがあります。バインディングエラーのためにビューまたは関数を使用できません

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

あなたのDBAにこれを理解させる必要があります。 – ajeh

+3

あなたはそれを修正することはできません、あなたはそれが実行されないため、あなたがそれを使用することはできませんビューを使用することを期待する人に通知する必要があります。 – Beth

関連する問題