Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Perbarui semua nilai SQL NULL di beberapa kolom menggunakan klausa WHERE level kolom?

Tidak ada konvensi untuk ini -- jika Anda hanya ingin memproses catatan di mana masing-masing kolom adalah NULL, Anda perlu menggunakan:

WHERE Answer_1 IS NULL 
   OR Answer_2 IS NULL 
   OR ...

Tapi Anda bisa menggunakan ini dalam pernyataan UPDATE:

UPDATE YOUR_TABLE
   SET col1 = COALESCE(col1, 99),
       col2 = COALESCE(col2, 99),
       col3 = ...

Logikanya adalah bahwa nilai akan diperbarui menjadi 99 hanya jika nilai kolom adalah NULL, karena cara kerja COALESCE--mengembalikan nilai non-NULL pertama (memproses daftar yang diberikan dari kiri ke kanan).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya menentukan file sql input dengan bcp?

  2. com.microsoft.sqlserver.jdbc.SQLServerException:Tipe data varian tidak didukung

  3. Tipe data untuk menyimpan alamat ip di SQL Server

  4. Tambahkan klausa WHERE ke SQL secara dinamis / terprogram

  5. Mencari penampil file Log Transaksi SQL