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

Einfache Möglichkeit, exec sp_executesql in eine normale Abfrage umzuwandeln?

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