tenho o seguinte select dinamico:
set @sql = '(select ' + convert(varchar(100),@valor) + ' from tabela (nolock) where coluna1 = ' + convert(varchar(400),@valor1) + ' and convert(varchar(10),data,121) = ' + ''''+convert(varchar(10),@data,121)+''')'
o meu retorno será um valor. o que eu preciso é fazer algo do tipo assim:
set @valor = exec(@sql)