createtrigger tr_test on test forinsert as declare@idint,@parentidint,@keyvaluevarchar(20) select@id=id from inserted --查出插入的自身ID select@parentid=parentid from inserted --查出记录的插入的父ID if@parentid=0--如果父ID为0,即是一级目录,则转换为00001这样的格式 set@keyvalue=right('0000'+rtrim(@id),5) else--这里设置自身应该更新的treekey,值为:父类的keytree + . + 自身的ID set@keyvalue=convert(varchar(20),(select keyvalue from test where id =@parentid))+'.'+right('0000'+rtrim(@id),5)