Mam takie select-y zeby wyszukiwac dane w bazie według podanych kryteriów np. podanie daty urodzenia i imienia wynikiem bedze wyswietlenie tych wszystkich imion które maja taka sama date urodzenia czyli cos w tym stylu
IF (@txtNazwisko = '' AND @txtImie ='' AND @mskPesel='' AND @txtDataUrodzenia='' AND @txtUlicaLokal='' AND @cbGrupaKrwi='' AND @cbPlec!='') SELECT P.Nazwisko, P.Imiona, P.Pesel, P.DataUrodzenia, P.DataUrodzenia, P.MiejscowoscID, P.Adres, P.GrupaKrwi, P.Plec, P.NrUbezpieczenia FROM tPacjent P WHERE P.Plec = @cbPlec ELSE IF (@txtNazwisko = '' AND @txtImie ='' AND @mskPesel='' AND @txtDataUrodzenia='' AND @txtUlicaLokal='' AND @cbGrupaKrwi!='' AND @cbPlec!='') SELECT P.Nazwisko, P.Imiona, P.Pesel, P.DataUrodzenia, P.DataUrodzenia, P.MiejscowoscID, P.Adres, P.GrupaKrwi, P.Plec, P.NrUbezpieczenia FROM tPacjent P WHERE P.Plec = @cbPlec AND P.GrupaKrwi = @cbGrupaKrwi ELSE IF (@txtNazwisko = '' AND @txtImie ='' AND @mskPesel='' AND @txtDataUrodzenia='' AND @txtUlicaLokal!='' AND @cbGrupaKrwi='' AND @cbPlec!='') SELECT P.Nazwisko, P.Imiona, P.Pesel, P.DataUrodzenia, P.DataUrodzenia, P.MiejscowoscID, P.Adres, P.GrupaKrwi, P.Plec, P.NrUbezpieczenia FROM tPacjent P WHERE P.Plec = @cbPlec AND P.Adres = @txtUlicaLokal ELSE IF (@txtNazwisko = '' AND @txtImie ='' AND @mskPesel='' AND @txtDataUrodzenia!='' AND @txtUlicaLokal='' AND @cbGrupaKrwi='' AND @cbPlec!='') SELECT P.Nazwisko, P.Imiona, P.Pesel, P.DataUrodzenia, P.DataUrodzenia, P.MiejscowoscID, P.Adres, P.GrupaKrwi, P.Plec, P.NrUbezpieczenia FROM tPacjent P WHERE P.Plec = @cbPlec AND P.DataUrodzenia = @txtDataUrodzenia
czy ktos moze zna inny sposob w jaki to mozna rozwiazac. Przy duzej ilosci warunków i danych przy tym sposobie to chyba nie najlepiej bedzie funkcjonowac.