sql >> Database >  >> RDS >> Sqlserver

Hoe vraag je een int-kolom op voor een waarde?

Ik neem aan dat je wat dynamisch gedrag wilt op je WHERE clausule, zonder dynamisch te bouwen uw WHERE clausule.

Met een enkele parameter kunt u ISNULL . gebruiken (of COALESCE ) zoals dit:

 SELECT * FROM Table WHERE ID = ISNULL(@id, ID)

die een NULL . toestaat parameter om alle te matchen. Sommigen geven de voorkeur aan de langere, maar meer expliciete:

 SELECT * FROM Table WHERE (@id IS NULL) OR (ID = @id)


  1. Opencart 1.5.1.3 toont speciale prijs met start- en einddatum op productweergavepagina

  2. 2 externe sleutels die verwijzen naar dezelfde primaire sleutel in MySQL

  3. Variabele declareren in Bash?

  4. voer een exe-bestand uit in oracle trigger