web-dev-qa-db-ja.com

エラー:バインドエラーのため、ビューまたは関数を使用できませんでした

ビューへの読み取り専用アクセス権を取得し、ビューを照会しようとすると、このエラーメッセージが表示されました。誰でも実際の問題とその修正方法を理解するのに役立ちますか?参考までに、これは私がこの表を見ているのは初めてです。エラーメッセージは次のとおりです。

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

ビューが作成された後、基になるテーブルの1つが変更されたようです。つまり、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')
16
Russell Fox