Comment remplacer les valeurs null dans SQL Server ?

0
447

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

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

LEAVE A REPLY

Please enter your comment!
Please enter your name here