宋高宗本是太宗一脉,他为何一定要从太祖一脉中挑选养子呢?有人认为,"靖康之耻"后,太宗的后裔大多被金人掳走了,只能选太祖一脉。其实,这种说法并不准确,金人掳走的只是皇室嫡支,太宗一脉的旁支还是有很多。宋高宗之所以要选太祖一脉,根本原因还是他信命,《宋史》云:
太祖以神武定天下,子孙不得享之,遭时多艰,零落可悯。朕若不法仁宗,为天下计,何以慰在天之灵!
宋高宗认为:太宗一脉遭受国耻,皆因当时夺走了太祖一脉的江山,因果循环,所以他才从太祖一脉中遴选继承人。
因为宋高宗是宋太宗的六世孙,所以,他要从宋太祖的七世孙中挑选养子。经过南宋官员仔细寻访,当时南宋境内宋太祖的七世孙共有1645人,而10岁以下的男孩只有10人。最终,在10人中选了两个小男孩送给宋高宗来"面试"。