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