是。
Sold是动词sell卖的过去式和过去分词。
Hesoldhiscartodealerfor$5000.他以5000美元的价格将他的汽车卖给车行。
过去完成时是:
hadbeensold
是过去完成时,表示在过去发生的动作里发生在前的那一个,即“过去的过去”;
在这个语境里,也就是说hadbeensold在were之前发生;
而这显然与句意的逻辑不符,所以不可以用hadbeensold。