sql >> Base de Datos >  >> RDS >> Sqlserver

SQL:donde MYID =ANY?

Haz una UNION ALL de las dos afirmaciones:

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

o simplemente divídalos en un IF / ELSE bloque de procedimientos almacenados.

De cualquier manera, el optimizador podrá optimizar las consultas por separado, ignorando completamente una de ellas según el valor de @col .