Jag ägnade lite tid åt att göra ett enkelt manus som gjorde detta åt mig. Det är en WIP, men jag stack en (mycket ful) webbsida framför den och den finns nu här om du vill prova den:
http://execsqlformat.herokuapp.com/
Exempelinmatning:
exec sp_executesql
N'SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level',
N'@level tinyint',
@level = 109;
Och utdata:
BEGIN
DECLARE @level tinyint;
SET @level = 109;
SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level
END
Formateringen av den faktiska SQL-satsen när jag har plockat den från ingången görs med hjälp av API:t på http://sqlformat .appspot.com