Are both sentences correct?

1.He has not had health since he was a child.
2.He did not have health since he was a child.
i am afraid both the sentences are wrong. the correct sentence formation is:

He has not been healthy since he was a child.

hope that helps.
Dear yskh81,
Could you explain why sentence 1 ( Hehas not had health since he was a child) is incorrect? Many native-speakers find the sentence correct, though it may be a little bit unnatural.
Students: Are you brave enough to let our tutors analyse your pronunciation?
Hi mfung,
i feel a good teacher of english grammar will be able to give u the correct reason.
the sentence is incorrect because, i think, after 'has', 'had', 'have' etc u cannot use 'health'.
i feel others in this forum will be able to help us.