首先要明確一點,只有當表示“有”的時候,there be 才有與 have 進行區別的必要,如果不是表示“有”,則無需考慮其區別問題,比如 He has bread for breakfast. 他早餐吃面包。這里的 has 表示“吃”,自然無需與 there be 進行區別。
好,現在回到你提出的句子來,The English club has a visitor today 這句中的 has 也不表示“有”,而是表示“邀請”“接待”等。如:(D69)
Why don’t we have him over for dinner? 我們為什么不請他過來吃飯呢?
We are having some people over tonight. 今天晚上我們要請一些客人來作客。
其實,The English club has a visitor today 中的 has 就是上面這個意思,全句可理解為:英語俱樂部今天(請)來了位新朋友。或:英語俱樂部今天(請)來了位新訪客。
這句話可以理解為:這家書店有很多新書。此時也可說成: There are many new books in the bookstore.