张源德,不知他的家世,据说本来是晋人,年少时在晋没什么事迹。跟随李罕之以潞州叛晋归附梁,当时罕之是派源德去与梁太祖联络的。在太祖时,源德从金吾卫将军升为蔡州刺史。
梁贞明三年(917),魏博节度使杨师厚死,末帝分魏、相六州为两镇,怕魏军不服从,派刘寻阝率兵万人屯魏以防兵变。魏军果然叛乱,迫节度使贺德伦以魏、博二州降晋。当时,源德为寻阝守贝州,晋王入魏州,众将想先攻贝州,晋王说“:贝州城小而坚固,一时难攻下。而且源德虽然恃刘寻阝的军队,然而与沧州首尾相连,现在德州在中间而无防备,不如先攻占它,那么沧、贝之势分开,就容易攻占了。”于是先袭击攻占德州,然后用兵五千攻源德,源德坚守,晋军挖壕沟进行包围。
不久,刘寻阝在故元城大败,向南退到黎阳,晋军攻破氵名州,卫州刺史来昭、邢州节度使阎宝都降晋,磁州刺史靳昭、相州张筠、沧州戴思远都弃城走。在这里,晋已经先攻下全部燕地,而镇、定都归附于晋,自河以北,山以东,四面千里,六镇数十州之地都归晋了,只有贝州,围了一年多攻不下来。源德坚决守城,然而贝军听说晋已经全部占有河北,城中粮将吃尽,就劝源德出降,源德不从,就被杀了。
源德已经死了,贝军商议说:“晋军围了这么久,我们穷困之极才降,恐怕不会免死吧?”于是对晋军说“:我们想被甲执兵器而降,得到赦免然后放下武器,行不行?”晋军同意了,贝军三千出降,等到解甲,晋军四面包围将他们杀尽。