Прекарах малко време, създавайки прост скрипт, който направи това за мен. Това е WIP, но поставих (много грозна) уеб страница пред него и сега се хоства тук, ако искате да го опитате:
http://execsqlformat.herokuapp.com/
Примерен вход:
exec sp_executesql
N'SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level',
N'@level tinyint',
@level = 109;
И изходът:
BEGIN
DECLARE @level tinyint;
SET @level = 109;
SELECT * FROM AdventureWorks.HumanResources.Employee
WHERE ManagerID = @level
END
Форматирането на действителния SQL израз, след като го извадя от входа, се извършва с помощта на API на http://sqlformat .appspot.com