SQL de recherche de date entre les valeurs ou Min/Max si la valeur est NULL

J'ai une procédure stockée T-SQL où je recherche une valeur particulière et éventuellement limiter la recherche à des dates particulières si elles sont transmises. Si les valeurs null sont passés dans l'une ni l'autre de ces dates, alors je veux ignorer ceux. La façon dont je suis la pensée de faire cela par réglage de l'entrée des dates de minimum ou maximum si ils sont nuls. Je préfère ne pas coder en dur les valeurs minimale et maximale. Donc, je me demande ce que le SQL équivalent du C# DateTime.MaxValue et DateTime.MinValue sont.

Je pense à l'aide de Fusionner comme

SELECT EmployeeName FROM Employee
WHERE  EmployeeID = @EmployeeId AND
Birthday BETWEEN Coalesce(@StartDate, <MinDateTime>) AND  
                 Coalesce(@EndDate, <MaxDateTime>)

Est-il une fonction intégrée/constante/variable/enum je peux utiliser pour le <MinDateTime> et <MaxDateTime> variables?

Des suggestions?

OriginalL'auteur Chaitanya | 2010-09-20