remplacer les valeurs null sql

bonjour

On va voir dans article  comment remplacer les valeur Nul par d’autre valeur

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)                          INSERT INTO T_test VALUES (NULL, 2, NULL, 4, NULL)                    INSERT INTO T_test VALUES (NULL, NULL, NULL, 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

Sans titre

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

colone_dérivé Sans titre

Comme nous pouvons le voir  les valeurs NULL sont remplacés par « 0 »

Sans titreSans titre

cordialement

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.