Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Заменете празните клетки с NULL стойности в голям брой колони

Изпълнете следната заявка:

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

Резултатът от тази заявка ще бъде част от SQL скрипт като този:

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

Копирайте и поставете този SQL скрипт в нова заявка и го стартирайте, за да актуализирате всичките си колони.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NULL стойности в клаузата NOT IN

  2. LEFT JOIN срещу LEFT OUTER JOIN в SQL Server

  3. numeric(38,0) като колона с първичен ключ; добро, лошо, на кого му пука?

  4. SQL Server 2008, различни клаузи WHERE с една заявка

  5. Мога ли да създам изглед в моя сървър на база данни от друг сървър на база данни