Foxtable(狐表)用户栏目专家坐堂 → SQL触发器代码为什么没效果


  共有4008人关注过本帖树形打印复制链接

主题:SQL触发器代码为什么没效果

帅哥哟,离线,有人找我吗?
304376480
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:339 积分:3766 威望:0 精华:0 注册:2017/9/7 15:20:00
SQL触发器代码为什么没效果  发帖心情 Post By:2022/2/15 18:13:00 [只看该作者]

老师您好!

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

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


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110663 积分:563229 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:339 积分:3766 威望:0 精华:0 注册:2017/9/7 15:20:00
  发帖心情 Post By: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编辑过]

 回到顶部