cmsjr имеет точку зрения о том, что для этого не требуется exec. Но при условии, что вы публикуете упрощенную версию проблемы, и exec является требованием:
Там нет столбца с именем "значение", потому что нет таблицы. Если вы просто хотите, чтобы он печатал value
, вам нужно заключить его в кавычки, чтобы он выглядел как строковый литерал внутри вызова exec:
exec(' select ''' + @test + ''' ')