SQL Server устанавливает имя столбца как переменная
declare @a as varchar;
set @a='TEST'
exec ('select ' + @a + ' from x')
islam sissaoui
declare @a as varchar;
set @a='TEST'
exec ('select ' + @a + ' from x')