Had ought

had ought : The use of any part of the verb have with ought is a vulgarism. Not “I had ought to have written,” but simply “I ought to have written”; not “He hadn't ought to have done it,” but “He ought not to have done it.”

Had ought.—Provincial and incorrect. Had  or any form of the verb to have  cannot correctly be used as an auxiliary with ought. Use should  or ought not. Not “He hadn't ought  to have gone,” but “He should not  have gone.”