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

一个有关时间组合的问题
问题描述:

表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