1億人の英文法によると
haveは動作じゃなく位置を表すので、
drank beerはビールをごくごく呑んだイメージ
had beer ビールにしたくらいのイメージとあるな