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

Bagaimana Anda menanyakan kolom int untuk nilai apa pun?

Saya menganggap Anda menginginkan beberapa perilaku dinamis di WHERE Anda klausa, tanpa harus membangun . secara dinamis WHERE klausa.

Dengan satu parameter, Anda dapat menggunakan ISNULL (atau COALESCE ) seperti ini:

 SELECT * FROM Table WHERE ID = ISNULL(@id, ID)

yang memungkinkan NULL parameter untuk mencocokkan semua. Beberapa lebih suka yang lebih panjang tetapi lebih eksplisit:

 SELECT * FROM Table WHERE (@id IS NULL) OR (ID = @id)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Menghubungkan Python ke SQL Server untuk Mengotomatiskan Proses Backend

  2. Dapatkan hari kerja tertentu dalam seminggu yang diberikan oleh DATETIME

  3. Menerapkan Indikator Kinerja SQL Server untuk Kueri, Prosedur Tersimpan, dan Pemicu

  4. Perbedaan antara Transaksi Implisit dan Eksplisit

  5. PHP 7.0 ODBC-Driver untuk Windows