sql >> Databasteknik >  >> RDS >> Sqlserver

Ersätt tomma celler med NULL-värden i ett stort antal kolumner

Kör följande fråga:

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

Utdata från denna fråga kommer att vara en bit av SQL-skript så här:

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

Kopiera och klistra in det SQL-skriptet i en ny fråga och kör det för att uppdatera alla dina kolumner.



  1. PostgreSQL dumpar och återställer i olika tidszoner

  2. Hur väljer jag 100 slumpmässiga poster från databasen i Django?

  3. Parsar Json postgresql

  4. Hur jämför man bäst med 0 i PHP?