SQLCMD неожиданное поведение, когда переменная находится в квадратных скобках
Когда я объявляю переменную, используя setvar, например DatabaseName:setvar DatabaseName "xyz"
и использовать его как USE [$(DatabaseNAme)]
это работает от SSMS. При попытке запустить это через скрипт PowerShell, используя invoke-sqlcmd
это душит. Когда я убираю квадратные скобки, тогда все хорошо.
Есть идеи, почему это происходит и / или как я могу решить проблему?