日期:2014-05-20  浏览次数:20717 次

Java SqlServer2005 触发器插如当前时间
给位大侠们,我在sql server 2005 中建了一个触发器,想在插入数据时触发触发器,利用触发器写入当前时间,下面是我的建触发器语句:
create trigger users_trigger
on users
after insert
as
update users
set time=(select convert(varchar(20),getdate(),120))
但当我插入数据(insert into users (uname,password,sex,age) values('li2','789','12','12'))时报错:
[color=#FF0000][/color]消息 8152,级别 16,状态 4,过程 users_trigger,第 5 行
将截断字符串或二进制数据。
语句已终止。

这是怎么回事啊,各位大侠们,有会的没啊,帮忙解决下,急急急!!!!!!!!!!!!!!

------解决方案--------------------
我试过了update users
set time=(select convert(varchar(20),getdate(),120))
这个语句没有问题 不过不清楚你的time是什么类型的?我的是datatime 怀疑你的time字段的长度太小了 所以才会出现要截断吧!