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

Jak zapytać kolumnę int o dowolną wartość?

Rozumiem, że chcesz dynamicznego zachowania na swoim WHERE klauzula, bez konieczności dynamicznego kompilowania Twój WHERE klauzula.

Za pomocą jednego parametru możesz użyć ISNULL (lub COALESCE ) w ten sposób:

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

co pozwala na NULL parametr pasujący do wszystkich. Niektórzy wolą dłuższe, ale bardziej wyraźne:

 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. Ukrywanie tabeli w bazie danych SQL Server?

  2. Sposoby śledzenia usuniętej bazy danych w SQL Server

  3. Połącz wiele wierszy z wielu tabel

  4. SQL GUID vs Integer

  5. System.AccessViolationException w .NET 4.0 podczas łączenia się z bazą danych SQL