2016-09-20 1 views
8

Ich bekam nur Lesezugriff auf Ansichten und wenn ich versuche, die Ansicht abzufragen, habe ich diese Fehlermeldung erhalten. Kann mir jemand helfen zu verstehen, was das eigentliche Problem ist und wie man es beheben kann. FYI .. Dies ist das erste Mal, dass ich diese Tabelle anzeigen. Hier ist die Fehlermeldung.Konnte Sicht oder Funktion wegen Bindefehlern nicht verwenden

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

Danke, Swathi

Antwort

8

Es klingt wie die Ansicht erstellt wurde und dann eine der zugrunde liegenden Tabellen geändert wurde. Das heißt, ProductCategoryL2Name existiert nicht mehr oder wurde umbenannt. Sie können dies versuchen, um die Definition der Ansicht zu erhalten, aber die sys -Tabellen sind möglicherweise gesperrt. Ihre beste Wette ist es, mit wem auch immer die Datenbank zu sprechen und sie zu bitten, es zu reparieren (das kann in großen Organisationen oder auf Beratungsaufrufen ziemlich ein Kaninchenloch sein).

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

Woher wissen wir, dass es umbenannt oder gelöscht wurde? Ich habe keinen Zugriff auf View the table structure. – swathi

+3

Sie müssen dies mit Ihren DBAs herausfinden. – ajeh

+3

Sie können es nicht beheben, müssen Sie benachrichtigen, wer erwartet, dass Sie die Ansicht verwenden, die Sie nicht verwenden können, weil es nicht ausgeführt wird. – Beth

Verwandte Themen