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