Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ersetzen Sie in einer großen Anzahl von Spalten leere Zellen durch NULL-Werte

Führen Sie die folgende Abfrage aus:

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

Die Ausgabe dieser Abfrage ist ein Stück SQL-Skript wie dieses:

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

Kopieren Sie dieses SQL-Skript, fügen Sie es in eine neue Abfrage ein und führen Sie es aus, um alle Ihre Spalten zu aktualisieren.