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

Как правите заявка в int колона за произволна стойност?

Предполагам, че искате някакво динамично поведение на вашия WHERE клауза, без да се налага динамично изграждане вашето WHERE клауза.

С един параметър можете да използвате ISNULL (или COALESCE ) като това:

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

което позволява NULL параметър за съвпадение на всички. Някои предпочитат по-дългото, но по-ясно:

 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. Как да разделя низ, за ​​да мога да получа достъп до елемент x?

  2. sql сървър, каскадно изтриване и таблица родител/дете

  3. Преобразуване на „01-Sep-2017“ в „01/09/2017“ в T-SQL?

  4. Одит на схема на SQL сървър?

  5. Получаване на данни с UTF-8 charset от MSSQL сървър с помощта на PHP FreeTDS разширение