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

SQL:dove MYID =QUALSIASI?

Crea un UNION ALL delle due affermazioni:

SELECT  *
FROM    mytable
WHERE   myid = @col
UNION ALL
SELECT  *
FROM    mytable
WHERE   @col IS NULL

o semplicemente dividili in un IF / ELSE blocco di una stored procedure.

In ogni caso, l'ottimizzatore sarà in grado di ottimizzare le query separatamente, ignorandone completamente una a seconda del valore di @col .