Poświęciłem trochę czasu na stworzenie prostego skryptu, który zrobił to za mnie. To jest WIP, ale umieściłem przed nim (bardzo brzydką) stronę internetową i jest teraz hostowana tutaj, jeśli chcesz ją wypróbować:
http://execsqlformat.herokuapp.com/
Przykładowe wejście:
exec sp_executesql
N'SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level',
N'@level tinyint',
@level = 109;
A wynik:
BEGIN
DECLARE @level tinyint;
SET @level = 109;
SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level
END
Formatowanie rzeczywistej instrukcji SQL po wyjęciu jej z danych wejściowych odbywa się za pomocą interfejsu API pod adresem http://sqlformat .appspot.com