《史记》和《汉书》中对卫长公主的记载,都只是关于她的两次婚姻。
第一次,卫长公主下嫁第五代平阳侯曹襄,曹襄是西汉开国功臣曹参之后。曹参身经百战屡建战功,在《高惠高后文功臣表》中功第二而表在首,封平阳侯,一万六百三十户 。司马迁特为平阳曹氏撰《史记 曹相国世家》。
曹襄是汉武帝大姐平阳公主的儿子,也即卫长公主的姑表兄弟,二人生有一子曹宗。曹襄曾在元狩四年(公元前119),漠北之战中为后将军跟随卫青出战。后由于情况有变,卫青所率五万骑兵,包括后将军曹襄,改由定襄出发,北上进击左贤王,最终以汉军的全面胜利而告终,使得危害汉朝百余年的匈奴边患已基本上得到解决。可见曹襄并非不学无术的纨绔子弟,同其先祖战将曹参一样,曹襄也是驰骋疆场杀退匈奴的好儿郎。曹襄逝世于元鼎三年(公元前115年)。
第二次,卫长公主下嫁方士栾大。栾大身材修长容貌俊美,说话周到而有策略,敢说大话,神色自若 。元鼎四年(公元前113年),武帝宠信栾大,以为栾大可通神仙,封他为五利将军,又拜为天士将军、地士将军、大通将军、天道将军,后又封为乐通侯,时栾大身佩六印,贵振天下。武帝又为他建豪宅,置车马帷帐充其家。栾大升官封侯,因此得以迎娶卫长公主。后因方术不验,武帝知晓栾大使者不敢出海却谎称见到其师、栾大并不能通神,方知自己受骗,也误了爱女婚事,于是腰斩栾大,对栾大的推荐人乐成侯丁义处以非常严厉的弃市之刑。今当利故城之南,有一大冢,传为“栾大墓”。1957年调查,墓为较高规格的覆斗状,长宽各约61米,高约13米。栾大因欺骗武帝被腰斩,却有如此规格的墓葬,或许是武帝看在卫长公主的面上默许。
嫁与栾大之前,武帝送金万斤(汉书记载为金十万斤)给公主,并将公主的封地改名为当利,卫长公主又号当利公主。当利产盐,有盐官,即是“盐邑”,是胶东半岛最富裕的地方,武帝其他公主的封地皆不如她。卫长公主也是东西两汉唯一受封盐邑的公主。而据《汉官六种》,黄金万斤是汉代皇帝聘皇后的规格 ,可见卫长公主之受宠。
其后,史书再没有公主的记载。征和二年,《史记》记卫长公主的儿子平阳侯曹宗坐卫太子死,但《史记》太初年以后之事为后人补记,错误甚多;《汉书》记曹宗入财赎死罪,被处以完刑,为城旦。
曹宗的子女无遇害记载。汉宣帝元康四年,卫长公主之孙曹喜复家。
《外戚世家》
上怜之,复幸,遂有身,尊宠日隆。召其兄卫长君弟青为侍中。而子夫後大幸,有宠,凡生三女。
○索隐按:谓诸邑、石邑及卫长公主後封当利公主是。一男。男名据。○索隐即戾太子也。
《曹相国世家》
阳侯窋,高后时为御史大夫。孝文帝立,免为侯。立二十九年卒,谥为静侯。子奇代侯,立七年卒,谥为简侯。子时代侯。时尚平阳公主,生子襄。时病疠,归国。立二十三年卒,谥夷侯。子襄代侯。襄尚卫长公主,生子宗。立十六年卒,谥为共侯。子宗代侯。征和二年中,宗坐太子死,国除。
《孝武本纪》
赐列侯甲第,僮千人。乘舆斥车马帷帐器物以充其家。又以卫长公主妻之,赍金万斤,更名其邑,曰当利公主。
◇集解孟康曰:“卫太子妹。”如淳曰:“卫太子姊也。”蔡邕曰:“帝女曰公主,仪比诸侯。姊妹曰长公主,仪比诸侯王。”骃案:此帝女也,而云长公主,未详。
◇集解地理志云东莱有当利县。
《外戚传上》
上怜之,复幸。遂有身,尊宠。召其兄卫长君、弟青侍中。而子夫生三女,元朔元年生男据,遂立为皇后。
《郊祀志》
是时,上方忧河决而黄金不就,乃拜大为五利将军。居月余,得四印,得天士将军、地士将军、大通将军印。制诏御史:“昔禹疏九河,决四渎。间者,河溢皋陆,堤徭不息。朕临天下二十有八年,天若遗朕士而大通焉。《乾》称‘飞龙’,‘鸿渐于般’,朕意庶几与焉。其以二千户封地士将军大为乐通侯。”赐列侯甲第,童千人。乘舆斥车马、帷帐、器物以充其家。又以卫长公主妻之,赍金十万斤,更名其邑曰当利公主。
《萧何曹参传》
窋嗣侯,高后时至御史大夫。传国至曾孙襄,武帝时为将军,击匈奴,薨。子宗嗣,有罪,完为城旦。