12/06/2008En Transact-SQL, il faut faire bien attention à ne pas oublier d'initialiser la valeur d'une variable utilisée dans une boucle.
Exemple :
WHILE ...
BEGIN
SET @numHistorique = NULL;
SELECT @numHistorique = history_id FROM maTable WHERE mois=@numMois;
IF @numHistorique IS NULL
...
END
Dans le cas où le SELECT ne ramène rien, la variable @numHistorique n'est pas initialisée à NULL.
Elle contiendra donc sa dernière valeur affectée.
Dernière modification le 09/01/2019 - Quillevere.net