SSMS
 sql >> Database >  >> Database Tools >> SSMS

Un modo semplice per convertire exec sp_executesql in una query normale?

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