--- poniżej przykład dla pierwszy wolny termin
create procedure wolny_termin @lekarz_nazw as varchar(50),@lekarz_imie as varchar(50)
as
begin
select top 1 l.nazwisko,l.imie,cast(t.odgodziny as date) as data,format(t.odgodziny,'hh:mm') as czas,g.nazwa as nazwa_gabinetu from terminy t,lekarze l,gabinety g
where l.nazwisko=@lekarz_nazw and l.imie=@lekarz_imie
and t.idlekarza=l.id and t.idgabinetu=g.id
--- ten warunek do usuniecia lub nie w zaleznosci co autor bazy mial na mysli w tab.terminy,wizyty
-- and t.id not in ( select idterminu from wizyty)
order by t.odgodziny
end
go
--- wykonanie procedury
exec wolny_termin 'Konrad', 'Marek'
-- wynik
nazwisko imie data czas nazwa_gabinetu
Konrad Marek 2016-01-05 12:00 9