sql >> Databáze >  >> RDS >> Sqlserver

Ve velkém počtu sloupců nahraďte prázdné buňky hodnotami NULL

Spusťte následující dotaz:

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

Výstupem tohoto dotazu bude kus SQL skriptu, jako je tento:

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

Zkopírujte a vložte skript SQL do nového dotazu a jeho spuštěním aktualizujte všechny sloupce.



  1. načíst z funkce vracející referenční kurzor k záznamu

  2. Jak omezit nebo upřednostnit dotaz v MySql

  3. Nahrazení hodnoty null na základě podmínky

  4. pdo k načtení dat a naplnění záznamu