web-dev-qa-db-fra.com

Erreur: impossible d'utiliser la vue ou la fonction en raison d'erreurs de liaison

J'ai obtenu un accès en lecture seule aux vues et lorsque j'essaie d'interroger la vue, j'ai reçu ce message d'erreur. Quelqu'un peut-il m'aider à comprendre quel est le problème réel et comment le résoudre? Pour info .. c'est la 1ère fois que je regarde ce tableau. Voici le message d'erreur.

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

Il semble que la vue a été créée, puis l'une des tables sous-jacentes a été modifiée. C'est-à-dire que ProductCategoryL2Name n'existe plus ou a été renommé. Vous pouvez essayer cela pour obtenir la définition de la vue, mais les tables sys peuvent être verrouillées. Votre meilleur pari est d'aller parler à celui qui possède la base de données et de leur demander de la réparer (ce qui peut être tout un trou de lapin dans de grandes organisations ou lors de consultations de concerts).

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