表A中的有一个字符串字段result,例如:0000。
在写for update触发器时,如何比较更新前和更新后的该字段中的某一位。CREATE trigger insert_task on A
for update
as if update(result)
begin
declare @rst nvarchar(1)
select @rst=left(result, 1) from inserted if(@rst='1')
begin
insert into B from inserted
end
end我写的这个触发器毛病在于,left(result,1)这一位如果更新前和更新后,没有变化,而其他位数变化了,也会往B表插入数据,我的要求是只判断left(result,1)这一位是否变化了,才做操作。
在写for update触发器时,如何比较更新前和更新后的该字段中的某一位。CREATE trigger insert_task on A
for update
as if update(result)
begin
declare @rst nvarchar(1)
select @rst=left(result, 1) from inserted if(@rst='1')
begin
insert into B from inserted
end
end我写的这个触发器毛病在于,left(result,1)这一位如果更新前和更新后,没有变化,而其他位数变化了,也会往B表插入数据,我的要求是只判断left(result,1)这一位是否变化了,才做操作。
解决方案 »
- 小白 问个关于SQL 2008里的问题
- sql sever 2000 服务无法启动
- LIBVIEW 怎么使用SQL 啊 ?
- 求SQL Server2000实时双机备份实际应用的最佳方案
- 急。。。。。求数据比值!!当分母为0是 系统不提示出错。使结果值@jiegou为0
- 请问: vfp的dbc数据库是桌面数据库还是关系数据库?这二种数据库有啥区别,谢谢!
- 急,在线等,请各位帮我看看,这些语句有什么问题
- 向 邹老大,all,dawugui,小梁子......求组--关于window2003服务器上的sql2000数据库端口被限制问题?只能本机访问,如何在服务器上设置成别的ip地址的机器也可以访问啊,
- 有关医疗审计的一个SQL查询语句
- 求一条sql统计
- 求一条SQL,谢谢
- 求SQL超级简单问题(新手请大家帮助!)
for update
as if update(result)
begin insert into B select a.* from inserted a,deleted b where a.主键=b.主键 and left(a.result, 1)<>left(b.result, 1)end