У меня есть эта хранимая процедура, и когда я добавляю соединение, я не получаю результатов. Это потому, что столбец, используемый для условия соединения, ForClientID, имеет значение null? Повлияет ли это на результаты таблицы? Если я выбираю таблицу с Appointment.ForClientID вместо Client.Name, остальная часть таблицы загружается с нулевым столбцом ForClientID. Заранее спасибо, это удивительно полезное сообщество.
Create procedure GetAppointmentsByProfessionalName(@ProfessionalName varchar(256))
as
declare @ProfessionalID uniqueidentifier
set @ProfessionalID = (select UserId from aspnet_Users where UserName = @ProfessionalName)
select Appointment.AppointmentID as 'Appointment ID',
Client.Name as 'Client Name',
CONVERT(VARCHAR(10),Appointment.ProposedDate,111) as 'Date',
CONVERT(CHAR(8), Appointment.ProposedTime, 114)as 'Time',
Appointment.ClientDescription as 'Client Notes',
Appointment.Confirmed as 'Confirmed Appointment'
from Appointment join Client on Client.ClientID = Appointment.ForClientID
where Appointment.ForProfessionalID = @ProfessionalID
go