Вполне выполнимо, но есть два варианта и несколько шагов. Вы можете иметь полный дубликат набора скриптов, по одному для каждой конфигурации. Или вы можете иметь один набор сценариев, содержимое которых учитывает конфигурацию, которую вы используете. Я пойду с первым и буду проще.
Создайте две конфигурации решения или используйте Debug и Release, если хотите. Я буду использовать их для примера.
Для каждой конфигурации создайте новый файл .sqlcmdvars.
Database_Release.sqlcmdvars
Database_Debug.sqlcmdvars
Переключите конфигурацию своего решения на каждое, и в свойствах проекта базы данных измените раскрывающийся файл переменных, чтобы указать на соответствующий файл, который вы создали.
В каждом из этих файлов вы можете определить переменные, которые будут использоваться при развертывании. Создайте новую переменную в каждой
$(DeploymentConfiguration)
И установите его значение в каждом из них как Debug или Release
Тогда в любом из ваших сценариев развертывания до или после вы можете сделать что-то вроде этого:
IF '$(DeploymentConfiguration)' = 'Debug'
BEGIN
PRINT 'Executing Debug deployment'
:r .\Debug\SomeNeededScript.sql
END
IF '$(DeploymentConfiguration)' = 'Release'
BEGIN
PRINT 'Executing Release deployment'
:r .\Release\Anotherscript.sql
END