Предполагая, что ошибка происходит во время процесса сборки, и что у вас нет никаких фактических синтаксических ошибок, и это просто
:r path\to\file.sql
затем ошибка также возникает, когда импортируемый файл не существует. Пожалуйста, проверьте расположение файла. Если вы не указали абсолютный путь, то путь будет относительно папки решения (по крайней мере, для меня это так).
Если во время разработки вы хотите увидеть ошибку, о которой сообщает процесс сборки, обязательно включите «режим SQLCMD» в редакторе T-SQL в Visual Studio. Справа в панели кнопок есть кнопка с "!" в этом, что должно позволить это. Или вы можете перейти в меню SQL , выбрать Transact-SQL Editor -> , выбрать « Настройки выполнения» -> , а затем, наконец, выбрать режим SQLCMD . Теперь, когда вы выполняете скрипт, он будет правильно интерпретировать :r
, как это делает процесс сборки / публикации.
Кроме того, для вашего сценария Post Deploy (PDS) должно быть установлено действие сборки для PostDeploy . Если для этого параметра установлено значение None, процесс сборки SSDT будет полностью пропущен.