Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Грешка:Не може да се използва изглед или функция поради грешки при обвързване

Изглежда, че изгледът е създаден и след това една от основните таблици е променена. Т.е. 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')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да накарам тригер да се задейства на всеки вмъкнат ред по време на INSERT INTO Table (и т.н.) SELECT * FROM Table2?

  2. Комбинирайте OUTPUT inserted.id със стойност от избрания ред

  3. MSSQL - Преобразуване на милисекунди от 1970 г. в datetime2

  4. Възстановяване на базата данни на SQL Server - неуспешно:38 (достигна края на файла.)

  5. В очакване на localhost, завинаги!