Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

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

Il semble que la vue ait é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 ceci pour obtenir la définition de la vue, mais les tables sys peuvent être verrouillées. Votre meilleur pari est d'aller parler au propriétaire de la base de données et de lui demander de la réparer (ce qui peut être un véritable trou de lapin dans les grandes organisations ou lors de missions de conseil).

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