那要看先行词是指什么。
1. 若指物,则其后通常是要用 that 来引导定语从句。如:
He took all that I had. 他我所有的都拿去了。
All that needs to be done has been done. 该干的都干完了。
All that glitters is not gold. 闪光的东西不都是金子。
All that matters is to be happy. 最重要的是要心情愉快。
2. 若先行词指人,则完全可以用 who 来引导定语从句。如:
He was a man who was beloved by all who knew him. 每一个认识他的人都敬重他。
Health care must be at the service of all who need it. 医疗保健机构必须为所有需要者提供服务。
all 后面的定语从句常用 that 作关系代词,但是用which也可以。就是说, 使用that或者which只是使用频率问题,而不是正误问题。当然,在考试中最好使用 that 作关系代词。
章振邦主编的《新编高级英语语法》指出:“但也并不绝对排除用 ( all ) which 的可能性,如有时候可见到这样的句子:This is all which Mr Black could offer.”(p.648)
《薄冰英语惯用法词典》指出:“有时当先行词是 anything, all, nothing 等不定代词时,其后的定语从句偶尔也见由 which 引导的。例如:All which I can say is this. 我要说的就是这些。”(p.1314)