Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zastąp puste komórki wartościami NULL w dużej liczbie kolumn

Uruchom następujące zapytanie:

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

Wynikiem tego zapytania będzie fragment skryptu SQL, taki jak ten:

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

Skopiuj i wklej ten skrypt SQL do nowego zapytania i uruchom go, aby zaktualizować wszystkie kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uruchom zapytanie db (serwer sql 2005) za pomocą ajax. Czy to możliwe?

  2. Jak grupujesz według dowolnego przedziału czasowego?

  3. Przechowywanie i pobieranie obrazów w bazie danych

  4. Połącz tabele rzędami

  5. Znajdź, ustal priorytety i rozwiąż problemy z SQL Server w kilka minut