sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Ignorer søgning på et felt, hvis parameteren er null

Dette er et almindeligt og dobbelt spørgsmål. Du kan bruge nedenfor:tilføje "ELLER @parameter er null" til alle dine kriterier

Vælg tblquickregister.memberid, tblUserLogin.lastlogin, tblquickregister.dob, tbl -pnartal, tbluserlogin, tblhominTruth, tbluspiker, tblus, tbloker, forbehold, og tbl -, tbl, tblhometruth.religion, tbl -, at bydder, tbloker, tbloker, tbloker, tbloker, tbloker, tbloker, tbloker, tbloker, tbloker, tblokregister. .MemberId Fuld ydre sammenføjning af tblphysicalAttributter på tblquickregister.memberid =tblphysicalAttributs.MemberId fuld ydre sammenføjning tblhometruth på tblquicklegister.memberid =tblHometruth.memberid fuld ydre sammen fuld ydre sammenføjning tblPicture på tblQuickRegister.memberId =tblPicture.memberId fuld ydre forbindelse tblMaritalStatus på tblQuickRegister.memberId =tblMaritalStatus.memberId fuld ydre forbindelse tblKontakt på tblQuickRegister.memberId =.QuickIexll @RememberId =.QuickIexll Og (tblMarita lStatus.maritalStatus =@maritalStatus eller @maritalStatus er null) Og ((DATEDIFF(DAY,Convert(date,tblQuickRegister.dob),getdate())/365>=@minage) eller @minage er null) Og ((DATEDIFF( DAY,Convert(date,tblQuickRegister.dob),getdate())/365 <=@maxage) eller @maxage er null) Og (tblContact.[state] =@state eller @state er null) Og (tblContact.city =@by eller @by er null)

  1. Et aggregat vises muligvis ikke på sætlisten for en UPDATE-sætning

  2. Flet overlappende tidsintervaller, hvordan?

  3. Optimal chunksize-parameter i pandas.DataFrame.to_sql

  4. Gør SET NOCOUNT ON virkelig så stor en præstationsforskel