日期:2014-05-18  浏览次数:20483 次

急 急 急 请求帮忙~~!
请写一个触发器,当录入身份证号码之后,自动计算出生日期,规则15位身份证是从第6位之后的6位,18位身份证是从第6位这后的8位。


------解决方案--------------------
用个判断即可.
if len(@sfz = 15)
print (substring(@sfz,7,6))
else
print (substring(@sfz,7,8))

------解决方案--------------------
探讨

用个判断即可.
if len(@sfz = 15)
print (substring(@sfz,7,6))
else
print (substring(@sfz,7,8))

------解决方案--------------------
探讨

引用:

用个判断即可.
if len(@sfz = 15)
print (substring(@sfz,7,6))
else
print (substring(@sfz,7,8))


+

------解决方案--------------------


create trigger on tablename
for insert
as
上面的程序段

探讨
触发器怎么建的?

------解决方案--------------------
create trigger my_trig on tb for insert
as
begin
if exists(select 1 from inserted where len(sfz号码的字段) =15 )
select substring(sfz号码的字段,7,6) from inserted
else
select substring(sfz号码的字段,7,8) from inserted
end