Проекты базы данных не построены, как обычные проекты. Если вы хотите выполнить скрипты внутри этого проекта, я бы посоветовал расширить связанные проекты (MS), совместимые с MSBuild (csproj, vbproj и т. Д.), И ссылаться/выполнять ваши сценарии с помощью вашего инструмента выбора.
Как вы реализуете это зависит от вас, например, вы можете подключить к цели и выполнить скрипты с помощью SqlExecute задачи.
FWIW, мы должны поддерживать SQL Server 2000, 2005, 2008+, поэтому задача становится намного сложнее; думаю, NVarchar (max) (2005+) и NText (2000+) плюс все переименования sp и т. д. между версиями. Нам также нужен один скрипт, который разработчики, QA и установщик использовали для обеспечения согласованности. Таким образом, наш подход был настраиваемым инструментом, который позволял заменять токены/ключевые слова внутри скриптов, что обеспечивает гибкость между различными версиями SQL Server и установками клиентов (например, данные пользователя/пользователя, имена db), а также интеграцию в различные технологии, поэтому скрипты могут запускаться из командной строки, MSBuild, пользовательские действия MSI с использованием проектов Wix или все, что нам нужно для их запуска.