Hello,
Sorry for intruding in this discussion, but your question is similar to one I was addressing a few days ago. If I may proceed... To say 'Had you a good night?' is correct because English questions must begin with an auxiliary verb - 'had,' like 'do' and 'be' is both an auxiliary and main...