Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Remplacer les cellules vides par des valeurs NULL dans un grand nombre de colonnes

Exécutez la requête suivante :

SELECT 'UPDATE yourtable SET ' + name + ' = NULL WHERE ' + name + ' = '''';'
FROM syscolumns
WHERE id = object_id('yourtable')
  AND isnullable = 1;

La sortie de cette requête sera un morceau de script SQL comme ceci :

UPDATE yourtable SET column1 = NULL WHERE column1 = '';
UPDATE yourtable SET column2 = NULL WHERE column2 = '';
UPDATE yourtable SET column3 = NULL WHERE column3 = '';
-- etc...

Copiez et collez ce script SQL dans une nouvelle requête et exécutez-le pour mettre à jour toutes vos colonnes.