Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Fehler:Ansicht oder Funktion konnte aufgrund von Bindungsfehlern nicht verwendet werden

Es hört sich so an, als ob die Ansicht erstellt 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 abzurufen, aber die sys-Tabellen sind möglicherweise gesperrt. Am besten sprechen Sie mit dem Eigentümer der Datenbank und bitten ihn, sie zu reparieren (was in großen Organisationen oder bei Beratungsaufträgen ein ziemliches Kaninchenloch sein kann).

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')