команда, которую вы пытаетесь запустить:
select $('test')
недействительно. Как вы заметили, когда вы удаляете «$», это работает:
select ('test')
Я не уверен, что вы действительно пытаетесь сделать, у вас есть три "
символа двойной кавычки, вы можете попробовать использовать эту команду:
select '$(test)'
что будет:
sqlcmd -S SERVER -E -d DATABASE -q "select ''$(test)''"