Как выполнить командную строку SqlPackage для генерации скрипта без оператора USE - PullRequest
1 голос
/ 04 июля 2019

Как избавиться от оператора 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?Есть ли способ использовать какой-либо параметр командной строки для поддержки этого действия?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...