Susan’s question: “I would like to know if it is grammatically correct for a person to say – ‘Thank you for having me.’ You hear this often on the radio when there is a guest, and it sounds awkward.”
BizWritingTip response: I agree that it does sound a little strange. In fact, I cringe when I hear it. However, it is considered a polite, abbreviated way of saying, “Thank you for having me over,” or “Thank you for having me visit.”
It is one of those phrases that shows how language adapts.