以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL触发器代码为什么没效果  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175008)

--  作者:304376480
--  发布时间:2022/2/15 18:13:00
--  SQL触发器代码为什么没效果
老师您好!

我想要逻辑列为true时更新系统时间!触发器设置显示成功,但没有效果,不知代码哪里出了问题?

代码已上传
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建文本文档.txt


--  作者:有点蓝
--  发布时间:2022/2/15 20:44:00
--  
肯定有效,有重新加载数据查看吗。触发器改的是后台数据。

另外sql有问题,更新的是整个表所有行的数据了
uPdate TempLand set ActiveTime = GetDate();
改为
update a set a.[ActiveTime] = GetDate() from TempLand as a inner join inserted as b on a.[_Identify] = b.[_Identify];

--  作者:304376480
--  发布时间:2022/2/16 11:04:00
--  
创建update触发器

    declare @stuAge int;
    select @stuAge =(select luo fro m inserted)
if(@stuAge = 1)

代码中如果没有这个判断的话是可以正常执行,这个语句要怎么写啊?
如何判断修改的是逻辑列(luo),并且值为True时垫行更新时间

不好意思,刚才试了一下,又可以了,少了一个分号,,,图片点击可在新窗口打开查看
[此贴子已经被作者于2022/2/16 11:08:22编辑过]