一个有关时间组合的问题
问题描述:
表a
nian (数据类型:nvchar) 比如:2007
yue (数据类型:nvchar) 比如:09
ri (数据类型:nvchar) 比如:29
表b
date (数据类型:datetime) 比如:2006-09-29
我想建一个触发器,当插入表a一行新记录的时候,表b中也插入一行新记录,其中的date字段的值取自表a中的字段nian,yue,ri值的组合,也就是说:date=nian+yue+ri。怎么写这个触发器呢,谢谢了!
------解决方案--------------------insert b select cast(nian+ '- '+yue+ '- '+ri as datetime) from inserted
------解决方案--------------------在你的语句上加个判断
insert b select cast(nian+ '- '+yue+ '- '+ri as datetime) from inserted where isdate(nian+ '- '+yue+ '- '+ri) = 1