Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

यदि पैरामीटर शून्य है तो Sql सर्वर किसी फ़ील्ड पर खोज पर ध्यान न दें

यह एक सामान्य और डुप्लिकेट प्रश्न है। आप नीचे उपयोग कर सकते हैं:अपने सभी मानदंडों में "OR @parameter is null" जोड़ें

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. एसक्यूएल में स्ट्रिंग से चार, डबल, इंट पैटर्न पढ़ें

  2. तालिका चर CTE में डालें

  3. SQL सर्वर 2008 और 2008 R2 के लिए समर्थन की समाप्ति

  4. SQL सर्वर में GOTO का उपयोग कैसे करें

  5. SQL सर्वर प्रदर्शन टॉप CPU क्वेरी -1