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

Nem måde at konvertere exec sp_executesql til en normal forespørgsel?

Jeg brugte lidt tid på at lave et simpelt script, der gjorde dette for mig. Det er en WIP, men jeg satte en (meget grim) webside foran den, og den er nu hostet her, hvis du vil prøve den:

http://execsqlformat.herokuapp.com/

Eksempelinput:

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

Og outputtet:

BEGIN
DECLARE @level tinyint;

SET @level = 109;

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

Formateringen af ​​den faktiske SQL-sætning, når jeg har plukket den fra inputtet, udføres ved hjælp af API'et på http://sqlformat .appspot.com



  1. SQL Server Management Studio:Spørg om brugerinput

  2. Brugerdefineret afgrænsning i SQL Server, der er indstillet i indstillinger for resultater til tekst, virker ikke

  3. Workbench-sektionen vises ikke i apache jmeter

  4. PHP 7 med phpmyadmin giver masser af afskrivningsmeddelelser