SSDT не выдает ошибку компиляции по неразрешенным ссылкам - PullRequest
0 голосов
/ 06 февраля 2020

Я недавно перенес существующую базу данных в SQL Проект SSDT сервера. После переноса он выдавал ошибку компиляции (SQL71561) в некоторых представлениях, где он ссылался на другие базы данных. Я решил их, добавив ссылку на базу данных и заменив использование базы данных на [$ (база данных)] в хранимой процедуре / представлениях.

Однако я заметил, что в хранимых процедурах (или функциях / хранимых процедурах) все еще есть некоторые ссылки на другие базы данных, и SSDT не выдает ошибку компиляции для них, вместо этого я вижу, что есть предупреждение ,

Предупреждение SQL71562: Функция: [dbo]. [Имя_функции] содержит неразрешенную ссылку на объект. Либо объект не существует, либо ссылка неоднозначна, поскольку он может ссылаться на любой из следующих объектов:

Что выдает предупреждение вместо ошибки в этом случае? то есть почему он выдает ошибку для некоторых хранимых процедур, а для других - предупреждение?

Редактировать: Это потому, что представления строго типизированы, а хранимые процедуры - нет.

...