두 테이블, 환자 테이블 및 약속 테이블이 있습니다. 나는 의사가 당시에 로그인했는지에 따라 두 테이블에서 정보를 검색하려고 시도하고 있습니다. 내 저장 프로 시저는 다음과 같습니다.TSQL 복수를 예상 할 때 한 행 반환
ALTER PROCEDURE dbo.sprocGetAllAppointmentsForUser
@UserID varchar(50)
AS
SELECT Appts.appt_id, Appts.patient_id, Appts.dr_id, Appts.appt_time, Appts.appt_reason, p.patient_id,
p.patient_first_name, p.patient_last_name, p.patient_addr, p.patient_city, p.patient_zip,
p.patient_state, p.patient_phone, p.patient_healthcare, p.patient_diagnosis, p.patients_user_id
FROM Patients p INNER JOIN Appts
ON Appts.patient_id = p.patients_user_id
WHERE Appts.dr_id = @UserID
RETURN
모든 약속 및 환자 정보가 정확해야합니까? 또는 나는 그것을 단순화하는 것이다. Heres는 일부 샘플 데이터 :
약속 테이블 :
appt_id patient_id dr_id
1 467 101
2 242 101
3 784 210
만이 두 행이 구문은 소리를 보인다 (101)
아, dr_id는 "doctor id"를 나타냅니다 ... –