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

Serwer SQL Ignoruj ​​wyszukiwanie w polu, jeśli parametr ma wartość null

To częste i powtarzające się pytanie. Możesz użyć poniżej:dodaj "LUB @parametr jest pusty" do wszystkich kryteriów

Select tblQuickRegister.memberId , tblUserLogin.lastLogin , tblQuickRegister.dob,tblPhysicalAttributes.height,
 tblHomeTruth.religion, tblEducation.highestQualification , tblOccupation.occupation, tblPicture.profilePic1
 from tblQuickRegister full outer join tblUserLogin on tblQuickRegister.memberId = tblUserLogin.memberId
 full outer join tblPhysicalAttributes on tblQuickRegister.memberId = tblPhysicalAttributes.memberId
 full outer join tblHomeTruth on tblQuickRegister.memberId = tblHomeTruth.memberId
 full outer join tblEducation on tblQuickRegister.memberId = tblEducation.memberId 
 full outer join tblOccupation on  tblQuickRegister.memberId = tblOccupation.memberId 
 full outer join tblPicture on tblQuickRegister.memberId = tblPicture.memberId 
 full outer join tblMaritalStatus on tblQuickRegister.memberId = tblMaritalStatus.memberId 
 full outer join tblContact on tblQuickRegister.memberId = tblContact.memberId 
 where
 (tblQuickRegister.sex = @sex or @sex is null)
 And (tblMaritalStatus.maritalStatus = @maritalStatus or @maritalStatus is null)
 And ((DATEDIFF(DAY,Convert(date,tblQuickRegister.dob),getdate())/365 >= @minage) or @minage is null)
 And ((DATEDIFF(DAY,Convert(date,tblQuickRegister.dob),getdate())/365 <= @maxage) or @maxage is null)
 And (tblContact.[state] = @state or @state is null)
 And (tblContact.city = @city or @city is null)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie, aby znaleźć listę *wszystkich* zestawów danych SSRS we *wszystkich* raportach SSRS w instancji ReportServer

  2. Jak selektywnie zaimportować XLS do tabeli SQL Server 2008?

  3. maksymalny rozmiar wiersza przekroczony podczas kopiowania pola varbinary(max)

  4. Sprawdzanie parametru wejściowego, jeśli nie jest Null, i używanie go w miejscu, w którym w SQL Server

  5. Wdrażanie bezpieczeństwa aplikacji - poziom aplikacji i poziom bazy danych (ASP .NET i SQL Server 08)