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

Bedste praksis mellem disse to forespørgsler

Parametriserede forespørgsler og IN klausul er faktisk ikke trivielt implementeret sammen, hvis din IN listeændringer fra tid til anden.

Læs dette SO-spørgsmål og svar:Parameteriser en SQL IN-sætning

Parametre er designmæssigt kun én værdi. Alt andet end det skal implementeres manuelt med sikkerhedsproblemer i tankerne, såsom SQL-injektion .

Fra et ydeevneperspektiv vil du have bedre ydeevne for parametriserede forespørgsler, især hvis en samme forespørgsel køres gentagne gange, men med forskellige parameterværdier. Men hvis du har en dynamisk IN liste (nogle gange 2 elementer, nogle gange 3), vil du muligvis ikke få fordelen ved at bruge parametriserede forespørgsler.

Mist dog ikke håbet. Nogle mennesker har været i stand til at implementere det (parametriserede forespørgsler og IN klausul). Det er dog igen ikke trivielt.



  1. Oprettelse af en fladtrykt tabel/visning af et hierarkisk defineret datasæt

  2. Undslip og-tegn i PL/SQL-udvikler

  3. mysql tillader ugyldige datoer på udvalgte

  4. Introduktion til midlertidige tabeller i SQL Server