SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Maneira fácil de converter exec sp_executesql em uma consulta normal?


Passei um pouco de tempo fazendo um script simples que fez isso por mim. É um WIP, mas coloquei uma página da Web (muito feia) na frente e agora está hospedada aqui se você quiser experimentar:

http://execsqlformat.herokuapp.com/

Exemplo de entrada:
exec sp_executesql 
          N'SELECT * FROM AdventureWorks.HumanResources.Employee 
          WHERE ManagerID = @level',
          N'@level tinyint',
          @level = 109;

E a saída:
BEGIN
DECLARE @level tinyint;

SET @level = 109;

SELECT * FROM AdventureWorks.HumanResources.Employee  
          WHERE ManagerID = @level
END

A formatação da instrução SQL real, uma vez extraída da entrada, é feita usando a API em http://sqlformat .appspot.com