Нет, не делай так.
Если у вас есть 1000 строк с этим значением по умолчанию, у вас будет 1000 копий этого изображения? Размер вашей базы данных будет быстро расти. Если вы хотите изменить значение по умолчанию, вам нужно обновить 1000 изображений. Нехорошо.
Храните 1 копию в 1 месте - возможно, таблицу с именем DefaultDPhoto. Оставьте столбец изображения пустым в своей таблице DoctorDemographic, когда это значение по умолчанию, а затем, когда вы собираетесь извлечь изображение, есть логика, что если этот столбец равен нулю, потяните одну копию.
EDIT:
Хорошо, сначала я бы сделал хранимый процесс вроде:
create proc getDPhoto(@ID int)
as
begin
set nocount on
if exists (select 1 from DoctorDemographic where id = @ID and DPhoto is not null)
select DPhoto from DoctorDemographic where id = @ID
else
select DPhoto from DefaultDPhoto
end
Затем из этого примера здесь в качестве отправной точки я бы изменил шаг 1 в разделе «Получение изображения» следующим образом:
SqlCommand cmdSelect = new SqlCommand("getDPhoto");
cmdSelect.CommandType = CommandType.StoredProcedure;