Проект базы данных VS 2010 определяет относительный путь - PullRequest
1 голос
/ 09 марта 2012

ниже - моя структура папок, в которой сохраняется Script.PostDeployment.sql.

C:\ABC1\ABC2\Dev\Source\ABC3\ABC4\Scripts\Post-Deployment\Script.PostDeployment.sql

Я хочу определить относительный путь в Script.PostDeployment.sql для запуска сценариев из другой папки. В папке ниже хранятся несколько скриптов.

C:\ABC1\ABC2\Dev\DB\Scripts\Release 0\Sprint1\

будет ли работать ниже синтаксис?

:r DB\Scripts\Release 0\Sprint1\.\.\.\.\myfile.sql  

Спасибо!

1 Ответ

2 голосов
/ 15 мая 2012

Ответ «возможно».Синтаксис специфичен для SQLCMD (: r является директивой SQL-команды), но если сценарий открывается с использованием SSMS, то относительный путь указывается относительно SSMS, а не сценария, который вы запускаете.Это может быть довольно сложно.Если для развертывания используется только Visual Studio или SQLCMD (инструмент командной строки), то это работает.Если вы собираетесь использовать любое другое средство для развертывания (например, Sql Managment Studio), я бы не стал использовать относительный путь.

Это вызывает большую путаницу и боль, когда разработчики говорят: «Это работает для меня"И команда развертывания / DBA говорит" он сломан ".

Надеюсь, это поможет.

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