Я недавно перенес существующую базу данных в SQL Проект SSDT сервера. После переноса он выдавал ошибку компиляции (SQL71561) в некоторых представлениях, где он ссылался на другие базы данных. Я решил их, добавив ссылку на базу данных и заменив использование базы данных на [$ (база данных)] в хранимой процедуре / представлениях.
Однако я заметил, что в хранимых процедурах (или функциях / хранимых процедурах) все еще есть некоторые ссылки на другие базы данных, и SSDT не выдает ошибку компиляции для них, вместо этого я вижу, что есть предупреждение ,
Предупреждение SQL71562: Функция: [dbo]. [Имя_функции] содержит неразрешенную ссылку на объект. Либо объект не существует, либо ссылка неоднозначна, поскольку он может ссылаться на любой из следующих объектов:
Что выдает предупреждение вместо ошибки в этом случае? то есть почему он выдает ошибку для некоторых хранимых процедур, а для других - предупреждение?
Редактировать: Это потому, что представления строго типизированы, а хранимые процедуры - нет.