表
字段A,写有一触发器, 在企业管理器里测试通过。
当A字段 值发生改变,写入时间到B里
操作步凑,是通过 SQL设置的代理。定时夜间执行,会检查A字段,根据其它逻辑处理后 改变值。
问题,此时 A字段值发生改变了,竟然没有写时间到B里。是不是SQL代理 设置的 语句 不能使触发器执行?语句是UPDATE 表 SET A = 值函数LOGIC(C)
字段A,写有一触发器, 在企业管理器里测试通过。
当A字段 值发生改变,写入时间到B里
操作步凑,是通过 SQL设置的代理。定时夜间执行,会检查A字段,根据其它逻辑处理后 改变值。
问题,此时 A字段值发生改变了,竟然没有写时间到B里。是不是SQL代理 设置的 语句 不能使触发器执行?语句是UPDATE 表 SET A = 值函数LOGIC(C)
解决方案 »
- sql2000中同一用户,每一个连接是不是独立的一个会话?
- 求一个SQL语句
- SQL2005ReportService报表小问题,如何合并单元格.而不显示格线...
- 这个SQL怎么写?谢谢!
- 排序出错!.和-在排序中不可理解的问题!
- 关于OPENXML多级联插入数据库的问题
- 各位大侠救命啊!sql server数据备份的问题,哪位能帮我一下啊!
- from a ,b or from a left join b 在update 的from 后 有区别马?
- [讨论]:如何解决客户端多操作系统的问题,请jyd30(三人行必有我师)等朋友多多发言,UP有分!
- 连接池问题
- 根据某列随机选择唯一信息,怎么选?
- 创建MYSQL的代码
语句是UPDATE 表 SET A = 值函数LOGIC(C)
update 表 SET A = 1表有触发器
判断A 前后值不同 写入当前时间到B里。
执行语句生效。
设置了作业后,不生效。
---
是不是代理服务没有开启,所以没有执行呢...我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
declare @Anew int
declare @Aold int
select @Anew = A from inserted
select @Aold = A from deleted
if @Anew<>@Aold
update tb set B=getdate()