SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Un moyen facile de convertir exec sp_executesql en une requête normale ?

J'ai passé un peu de temps à faire un script simple qui a fait ça pour moi. C'est un WIP, mais j'ai collé une page Web (très moche) devant et elle est maintenant hébergée ici si vous voulez l'essayer :

http://execsqlformat.herokuapp.com/

Exemple d'entrée :

exec sp_executesql 
          N'SELECT * FROM AdventureWorks.HumanResources.Employee 
          WHERE ManagerID = @level',
          N'@level tinyint',
          @level = 109;

Et le résultat :

BEGIN
DECLARE @level tinyint;

SET @level = 109;

SELECT * FROM AdventureWorks.HumanResources.Employee  
          WHERE ManagerID = @level
END

Le formatage de l'instruction SQL réelle une fois que je l'ai extraite de l'entrée est effectué à l'aide de l'API sur http://sqlformat .appspot.com