触发器
时间:2011-11-28
来源:互联网
SQL code
ALTER TRIGGER [dbo].[同步更新类别] ON [dbo].[计划] FOR UPDATE AS declare @bm_i nvarchar(128) declare @bm_d nvarchar(128) declare @n_i int declare @n_d int declare @wenhao_i nvarchar(128) declare @wenhao_d nvarchar(128) declare @lb_i nvarchar(128) declare @lb_d nvarchar(128) select @bm_i=编码,@n_i=年,@wenhao_i=文号,@lb_i=类别 from inserted select @bm_d=编码,@n_d=年,@wenhao_d=文号,@lb_d=类别 from deleted if(@bm_i<>@bm_d) and (@n_i<>@n_d) and (@wenhao_i<>@wenhao_d) and (@lb_i<>@lb_d) BEGIN update 计划项目 set 类别=@lb_i where 编码=@bm_i and 年=@n_i and 文号=@wenhao_i and 类别=@lb_i END
作者: stmn1320 发布时间: 2011-11-28
作者: longai123 发布时间: 2011-11-28
if(@bm_i<>@bm_d) and (@n_i<>@n_d) and (@wenhao_i<>@wenhao_d) and (@lb_i<>@lb_d) --改成 if (@lb_i <> @lb_d)
作者: OrchidCat 发布时间: 2011-11-28
if(@bm_i=@bm_d) and (@n_i=@n_d) and (@wenhao_i=@wenhao_d) and (@lb_i<>@lb_d) --看LZ的说明,应该是这个意思吧???
作者: OrchidCat 发布时间: 2011-11-28
if(@bm_i<>@bm_d) and (@n_i<>@n_d) and (@wenhao_i<>@wenhao_d) and (@lb_i<>@lb_d) BEGIN print 123 --测试一下是否进入了if语句 update 计划项目 set 类别=@lb_i where 编码=@bm_i and 年=@n_i and 文号=@wenhao_i and 类别=@lb_i END
作者: pengxuan 发布时间: 2011-11-28
作者: ssp2009 发布时间: 2011-11-28
SQL code
if(@bm_i=@bm_d) and (@n_i=@n_d) and (@wenhao_i=@wenhao_d) and (@lb_i<>@lb_d)
--看LZ的说明,应该是这个意思吧???
我就是想把“类别”这个字段给更新了,我按你说的还不行不通,其他表不跟着修改
作者: stmn1320 发布时间: 2011-11-28
另外你的头像敢不敢换个,真蛋疼
作者: xiaolinyouni 发布时间: 2011-11-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28