读书人

一个有关时间组合的有关问题

发布时间: 2012-02-16 21:30:36 作者: rapoo

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

表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

读书人网 >SQL Server

热点推荐