致书郡将,荐覃为首,众许其能让。是岁,咏登进士乙科,大理评事、知鄂州崇阳县。再迁著作佐郎。以苏易简荐,入为太子中允,迁秘书丞、通判麟相二州,乞掌濮州市征以便养。俄召还,赐绯鱼,知浚仪县。会李沆、宋湜、寇准连荐其才,以为荆湖北路转运使,奏罢归、峡二州水递夫,就转太常博士。
太宗闻其强干,召还,超拜虞部郎中,赐金紫。旬日,与向敏中并擢为枢密直学士、同知银台通进封驳司兼掌三班院。张永德为并代部署,有小校犯法,笞之至死,诏案其罪。咏封还诏书,且言:「陛下方委永德边任,若以一部校故,推辱主帅,臣恐下有轻上之心。」太宗不从。未几,果有营兵胁诉军校者,咏引前事为言,太宗改容劳之。
出知益州,时李顺构乱,王继恩、上官正总兵攻讨,缓师不进。咏以言激正,勉其亲行,仍盛为供帐饯之。酒酣,举爵属军校曰:「汝曹蒙国厚恩,无以塞责,此行当直抵寇垒,平荡丑类。若老师旷日,即此地还为尔死所矣。」正由是决行深入,大致克捷。继恩帐下卒缒城夜遁,吏执以告。咏不欲与继恩失欢,即命絷投眢井,人无知者。时寇略之际,民多胁从,咏移文谕以朝廷恩信,使各归田里。且曰:「前日李顺胁民为贼,今日吾化贼为民,不亦可乎?」时民间讹言,有白头翁午后食人儿女,一郡嚣然。至暮,路无行人,既而得造讹者戮之,民遂帖息。咏曰:「妖讹之兴,沴气乘之,妖则有形,讹则有声,止讹之术,在乎识断,不在乎厌胜也。」
初,蜀士知向学,而不乐仕宦。咏察郡人张及、李畋、张逵者皆有学行,为乡里所称;遂敦勉就举,而三人者悉登科,士由是知劝。民有谍诉者,咏灼见情伪,立为判决,人皆厌服。好事者编集其辞,镂板传布。咏尝曰:「询君子得君子,询小人得小人,各就其党询之,则无不审矣。」其为政,恩威并用,蜀民畏而爱之。丁外艰,起复,改兵部郎中。会诏川、陕诸州参用铜铁钱,每铜钱一当铁钱十。咏上言:「昨经利州,以铜钱一换铁钱五,绵州铜钱一换铁钱六,益州铜钱一换铁钱八。若一其法,公私非便。望依旬估折纳铜钱。」
真宗即位,加左谏议大夫。咸平初,入拜给事中、户部使,改御史中丞。承天节齐会,丞相大僚有酒失者,咏奏弹之。二年,同知贡举。是夏,以工部侍郎出知杭州。属岁歉,民多私鬻盐以自给,捕获犯者数百人,咏悉宽其罚而遣之。官属请曰:「不痛绳之,恐无以禁。」咏曰:「钱塘十万家,饥者八九,苟不以盐自活,一旦蜂聚为盗,则为患深矣。俟秋成,当仍旧法。」有民家子与姊婿讼家财。婿言妻父临终,此子裁三岁,故见命掌赀产;且有遗书,令异日以十之三与子,余七与婿。咏览之,索酒酹地,曰:「汝妻父,智人也,以子幼故托汝。苟以七与子,则子死汝手矣。」亟命以七给其子,余三给婿,人皆服其明断。知永兴军府。
五年,马知节自益徙延州,朝议择可代者。真宗以咏前在蜀治行优异,复命知益州,仍加刑部侍郎、枢密直学士,就迁吏部侍郎。转运使黄观上其治状,有诏褒美。会遣谢涛巡抚西蜀,上因令传谕咏曰:「得卿在蜀,朕无西顾之忧矣。」归朝,复掌三班,领登闻检院。
咏刚中岁疡生脑,颇妨巾栉,求知颍州。真宗以其公直,有时望,再任益部,皆以政绩闻,不当莅小郡。令中书召问,将委以青社或真定,令其自择。咏辞不就,遂命知升州。大中祥符初,加左丞。三年春,州民以咏秩满借留,就转工部尚书,令再任。是秋,以江左旱歉,命充升、宣等十州安扶使,进礼部。上闻咏脑疡甚,悯之,令薛映驰驿代还。以疾未见,恨不得面陈所蕴,乃抗论言:「近年虚国帑藏,竭生民膏血,以奉无用之土木,皆贼臣丁谓、王钦若启上侈心之为也。不诛死,无以谢天下。」章三上,出知陈州。
初,咏与青州傅霖少同学。霖隐不仕。咏既显,求霖者三十年不可得,至是来谒。阍吏白傅霖请见,咏责之曰:「傅先生天下贤士,吾尚不得为友,汝何人,敢名之!」霖笑曰:「别子一世尚尔邪,是岂知世间有傅霖者乎?」咏问:「昔何隐,今何出?」霖曰:「子将去矣,来报子尔。」咏曰:「咏亦自知之。」霖曰:「知复何言。」翌日别去。后一月而咏卒,年七十。赠左仆射,谥忠定。
咏刚方自任,为治尚严猛,尝有小吏忤咏,咏械其颈。吏恚曰:「非斩某,此枷终不脱。」咏怒其悖,即斩之。少学击剑,慷慨好大言,乐为奇节。有士人游宦远郡,为仆夫所持,且欲得其女为妻,士人者不能制。咏遇于传舍,知其事,即阳假此仆为驭,单骑出近郊,至林麓中,斩之而还。尝谓其友人曰:「张咏幸生明时,读典坟以自律,不尔,则为何人邪?」故其言曰:「事君者廉不言贫,勤不言苦,忠不言己效,公不言己能,斯可以事君矣。」性躁果卞急,病创甚,饮食则痛楚增剧,御下益峻,尤不喜人拜跪,命典客预戒止。有违者,咏即连拜不止,或倨坐骂之。真守尝称其材任将帅,以疾不尽其用。自号乖崖,以为「乖」则违众,「崖」不利物。有集十卷。弟诜,为虞部员外郎。
论曰:《传》云:「邦有道,危言危行。」三人者,躬骨鲠蹇谔之节,蔚为名臣,所遇之时然也。