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

Използвайки SSDT, как да разреша грешки SQL71561, когато имам изглед, който препраща към обекти в различна база данни?

За да разреша това, добавих препратка към другата база данни, като изчистих полето „Променлива на базата данни“ в диалоговия прозорец. Ако не изчистя това поле, когато правя сравнение на схема, SSDT ще генерира скрипта за актуализиране, използвайки името на променливата на базата данни, което ще се провали.

  1. Добавете Справка за база данни към проекта.
  2. В моя случай другата база данни беше друг проект в същото решение, така че успях да я избера в първото падащо меню в диалоговия прозорец „Добавяне на справка за база данни“.
  3. Уверете се, че текстът в полето „Име на база данни“ е правилен.
  4. Изчистете полето „Променлива на базата данни“.

Вижте текста „Примерно използване“ и се уверете, че изглежда според очакванията. Щракнете върху „OK“, за да добавите препратката и това трябва да се погрижи за грешките „неразрешена препратка“.

След като направих това, успях да направя сравнение на схемата, но опитът да изградя проекта доведе до следната грешка:

Отиването на свойствата на проекта и премахването на отметката „Активиране на разширената проверка на Transact-SQL за общи обекти“ позволи на проекта да се изгради успешно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматична корекция на плана в SQL Server

  2. Вземете правилната част от низ в SQL Server (T-SQL)

  3. Изчислете работното време между две дати

  4. Извличане на дефиниция на колона за набор от резултати от запомнени процедури

  5. Инсталиране на клъстер за отказване на SQL сървър -1