sql >> Database >  >> RDS >> Sqlserver

Is het mogelijk om een ​​door de gebruiker opgegeven kolomnaam op te vragen zonder toevlucht te nemen tot dynamische SQL?

Helaas kunnen tabelnamen, kolomnamen niet worden geparametriseerd. Omdat je de structuur van de tabel kent, zou je een witte lijst met mogelijke kolomnamen in deze parameter kunnen hebben en vervolgens stringconcatenatie ervoor kunnen gebruiken om SQL-injectie te voorkomen:

"WHERE " + Sanitize(column) + " = @Value");


  1. Is deze PHP-code kwetsbaar voor SQL-injectie?

  2. De GROUP BY-component in een query in MySQL laat mijn verbinding alleen in sommige gevallen crashen

  3. Converteer maandnummer naar maandnaam in PostgreSQL

  4. wordpress posts_orderby filter met aangepaste tabel in plug-in