Якщо припустити, що помилка трапляється в процесі збирання, і що у вас немає фактичних синтаксичних помилок, і це просто
:r path\to\file.sql
то помилка також виникає, коли імпортований файл не існує. Перевірте розташування файлу. Якщо ви не вказали абсолютний шлях, то шлях буде відносно папки рішення (принаймні для мене це є).
Якщо під час розробки ви хочете побачити помилку, про яку повідомляє процес збирання, тоді переконайтеся, що ввімкнено "Режим SQLCMD" в редакторі T-SQL у Visual Studio. На крайній правій панелі кнопок є кнопка із символом "!" в ньому, що має це дозволити. Або ви можете перейти до меню SQL , вибрати редактор Transact-SQL -> , виберіть Налаштування виконання -> , а потім нарешті виберіть Режим SQLCMD . Тепер, коли Ви виконуєте сценарій, він буде правильно інтерпретувати :r
, як і процес збирання / публікації.
Крім того, у вашому сценарії після розгортання повідомлення (PDS) має бути встановлена дія Post Build . Якщо для нього встановлено значення None, процес його складання повністю буде пропущений.