У меня возникла проблема при развертывании базы данных.У меня есть несколько представлений, которые используют функцию.Эти представления не обращаются к функции напрямую, а используют синоним, который затем использует правильную функцию.
Есть ли какие-либо параметры в SQLPackage или .NET Database Project, чтобы избежать этой проблемы?
КогдаЯ применяю dacpac к пустой схеме, используя sqlpackage, обновление завершается неудачно, потому что представление создается перед синонимом функции, этого не происходит, если внутри представления я использую функцию напрямую.
I 'Проект базы данных, подобный следующему:
Структура проекта
Затем я создал пустую базу данных Azure SQL Server и попытался опубликовать в этой базе данных ошибки и получение.
Ошибка публикации
, говоря "QNAVPLN_CALFASI_P, строка 7 Не удается найти ни столбец" DBO ", ни пользовательскую функцию или агрегат" DBO.FN_CALENDAR_COLORS ", ни имяявляется неоднозначным. "
Сведения об ошибке
Эта ошибка не должна появляться, поскольку в функции присутствуют как функция, так и синонимпроект базы данных.
Затем я также попытался удалить синоним и напрямую использовать функцию (вещь, которая не должна быть возможной в нашем реальном проекте из-за некоторых других ограничений), и все работает нормально.
Все идет хорошо, без синонимов
Спасибо за помощь