Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thay thế các ô trống bằng các giá trị NULL trong một số lượng lớn các cột

Chạy truy vấn sau:

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

Đầu ra của truy vấn này sẽ là một đoạn tập lệnh SQL như sau:

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

Sao chép và dán tập lệnh SQL đó vào một truy vấn mới và chạy nó để cập nhật tất cả các cột của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiệu suất máy chủ Sql và thứ tự các trường

  2. Cách bảo vệ tệp MDF sql server 2005

  3. SQL Server 2005 Làm thế nào để tạo ra một ràng buộc duy nhất?

  4. Sử dụng số hàng từ một bảng tạm thời trong vòng lặp trong khi SQL Server 2008

  5. Bảng sổ cái cơ sở dữ liệu SQL Server Azure / 2022 từ Linux.