Ich verbrachte ein wenig Zeit damit, ein einfaches Skript zu erstellen, das dies für mich erledigte. Es ist ein WIP, aber ich habe eine (sehr hässliche) Webseite davor geklebt und sie wird jetzt hier gehostet, wenn Sie es versuchen möchten:
http://execsqlformat.herokuapp.com/
Beispieleingabe:
exec sp_executesql
N'SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level',
N'@level tinyint',
@level = 109;
Und die Ausgabe:
BEGIN
DECLARE @level tinyint;
SET @level = 109;
SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level
END
Die Formatierung der eigentlichen SQL-Anweisung, sobald ich sie aus der Eingabe entnommen habe, erfolgt über die API unter http://sqlformat .appspot.com