on va utiliser pour cela 3 méthode (2 en T SQL) et une en utilisant SSIS
* fonction COALESCE * fonction ISNULL *Expression REPLACENULL (ssis 2012 –>2016)
Démonstration
CREATE TABLE [dbo].[T_test]( [test1] [int] NULL, [test2] [int] NULL, [test3] [int] NULL, [test4] [int] NULL, [test5] [int] NULL ) ON [PRIMARY] GO
INSERT INTO T_test VALUES (1, 2, 3, 4, 5)
INSERT INTO T_test VALUES (NULL, 2, 3, 4, 5)
select isnull(test1,0),isnull(test2,0),isnull(test3,0),isnull(test4,0),isnull(test5,0)
from T_test
select coalesce(test1,0),coalesce(test2,0),coalesce(test3,0),coalesce(test4,0),coalesce(test5,0)
from T_test
une petit remarque ISNULL est spécifique à SQL Server alors que COALESCE est conforme à la norme ANSI
Voici maintenant comment nous allons remplacer les valeurs NULL en utilisant Dérivé Transformation de colonne ,SSIS 2012 a introduit une nouvelle Expression REPLACENUL , avec les versions précédentes de SSIS, nous devons utiliser les expressions else ISNULL L’exemple suivant remplace toute valeur NULL dans une colonne de base de données avec la valeur (0).Cette fonction est surtout utilisé dans les modèles de colonne dérivée communes dans lequel vous souhaitez remplacer les valeurs NULL avec autre chose
ci joint une petit démonstration
Comme nous pouvons le voir les valeurs NULL sont remplacés par « 0 »