sql >> Database teknologi >  >> RDS >> Sqlserver

Er det muligt at forespørge på et brugerspecificeret kolonnenavn uden at ty til dynamisk SQL?

Desværre kan tabelnavne, kolonnenavne ikke parametriseres. Fordi du kender strukturen af ​​tabellen, kan du have en hvidliste over mulige kolonnenavne i denne parameter og derefter bruge strengsammenkædning for at undgå SQL-injektion:

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


  1. Sæt NOW() som standardværdi for datetime datatype?

  2. Hvad er den bedste måde at gemme dato og klokkeslæt på i MySQL?

  3. Gyldige tidsstrengformater for SQLite dato/tidsfunktioner

  4. Slet data fra alle tabeller i MYSQL