Nel seguente esempio la select non torna NULL come ci si potrebbe aspettare ma 1!
DECLARE @id INT = 1 SELECT @id = 2 WHERE 1=0 SELECT @id -- esce 1Quindi se si vuole sia restituito NULL si dovrà provvedere impostando la variabile a NULL poco prima della SELECT:
DECLARE @id INT = 1 SET @id = NULL SELECT @id = 2 WHERE 1=0 SELECT @id -- ora invece esce NULL