Ho passato un po' di tempo a creare un semplice copione che facesse questo per me. È un WIP, ma ho bloccato una pagina Web (molto brutta) davanti e ora è ospitato qui se vuoi provarlo:
http://execsqlformat.herokuapp.com/
Esempio di input:
exec sp_executesql
N'SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level',
N'@level tinyint',
@level = 109;
E l'output:
BEGIN
DECLARE @level tinyint;
SET @level = 109;
SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level
END
La formattazione dell'istruzione SQL effettiva una volta che l'ho strappata dall'input viene eseguita utilizzando l'API all'indirizzo http://sqlformat .appspot.com