sql >> Database >  >> RDS >> Sqlserver

Vervang lege cellen door NULL-waarden in een groot aantal kolommen

Voer de volgende query uit:

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

De uitvoer van deze query is een stuk SQL-script zoals dit:

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

Kopieer en plak dat SQL-script in een nieuwe query en voer het uit om al uw kolommen bij te werken.



  1. MySQL Select Query - Krijg alleen de eerste 10 tekens van een waarde

  2. tijdzone bewust date_trunc functie

  3. Hoe willekeurig te bin in MySQL?

  4. Bestanden uploaden en downloaden PHP en MySQL