Если вы знаете, что это единственный, то в этом нет ничего плохого
DELETE FROM Patient
WHERE DiagID = @inDiagID
Если вы хотите быть в безопасности, что-то вроде этого может быть мудрым:
IF NOT EXISTS(SELECT DiagID FROM Patient WHERE DiagID = @inDiagID GROUP BY DiagID HAVING COUNT(DiagID) = 1)
BEGIN
DELETE FROM Patient
WHERE DiagID = @inDiagID
END