Как избавиться от оператора USE при использовании метода командной строки SqlPackage, когда целевой базой данных является база данных Azure ?
При выполнении:
SqlPackage /a:script [...]
Я всегда получаю:
GO
:setvar DatabaseName "databasename"
:setvar DefaultFilePrefix "databasename"
:setvar DefaultDataPath ""
:setvar DefaultLogPath ""
GO
:on error exit
GO
/*
Detect SQLCMD mode and disable script execution if SQLCMD mode is not supported.
To re-enable the script after enabling SQLCMD mode, execute the following:
SET NOEXEC OFF;
*/
:setvar __IsSqlCmdEnabled "True"
GO
USE [$(DatabaseName)];
И при выполнении этого скрипта:
sqlcmd -S [...] $pathToUpdateScript
Я получаю это сообщение об ошибке:
USE statement is not supported to switch between databases. Use a new connection to connect to a different database.
Итак, как мне удалитьUSE
оператор из скрипта, сгенерированного SqlPackage /a:script
?Есть ли способ использовать какой-либо параметр командной строки для поддержки этого действия?