Para ejecutar una cadena en Transact-SQL como una consulta, existe el procedure de nombre sp_sqlexec, este recibe la cadena la cual ejecuta. Esto nos sirve para consultas dinámicas pero no es recomendable a menos que se tenga bien planteada la seguridad para evitar travesuras de los “hackers”.
Ejemplo:
1 2 3 | declare @cadena varchar ( max )= 'select * from tabla' exec sp_sqlexec @cadena |