关于UPDATE的问题...

DDDDDSH 2017-11-20 09:49:16


fIsPchsByUFA的定义是char(1)。新手是真的没看懂道理错在哪了...
...全文
230 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
听雨停了 2017-11-20
  • 打赏
  • 举报
回复
引用 3 楼 DDDDDSH的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 找找t_prvmst表下边是不是有触发器,看看触发器内容。应该是触发器的内容有问题。
触发器的内容是这个...我看不懂....刚刚接触数据库... USE [db_fb] GO /****** Object: Trigger [dbo].[t_PrvMst_update] Script Date: 11/20/2017 09:57:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[t_PrvMst_update] ON [dbo].[t_prvmst] FOR update AS BEGIN BEGIN --备份到另一个数据库 INSERT INTO db_fb_Del.dbo.t_PrvMst SELECT *,GETDATE(),HOST_NAME()+'update' FROM deleted END END[/quote] 这个插入的表的字段和select出来的字段对应不上,应该是表字段少了,插入的时候最好写上列名字,方便后期维护
DDDDDSH 2017-11-20
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
找找t_prvmst表下边是不是有触发器,看看触发器内容。应该是触发器的内容有问题。
触发器的内容是这个...我看不懂....刚刚接触数据库... USE [db_fb] GO /****** Object: Trigger [dbo].[t_PrvMst_update] Script Date: 11/20/2017 09:57:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[t_PrvMst_update] ON [dbo].[t_prvmst] FOR update AS BEGIN BEGIN --备份到另一个数据库 INSERT INTO db_fb_Del.dbo.t_PrvMst SELECT *,GETDATE(),HOST_NAME()+'update' FROM deleted END END
DDDDDSH 2017-11-20
  • 打赏
  • 举报
回复
触发器的内容是这个...我看不懂....刚刚接触数据库... USE [db_fb] GO /****** Object: Trigger [dbo].[t_PrvMst_update] Script Date: 11/20/2017 09:57:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[t_PrvMst_update] ON [dbo].[t_prvmst] FOR update AS BEGIN BEGIN --备份到另一个数据库 INSERT INTO db_fb_Del.dbo.t_PrvMst SELECT *,GETDATE(),HOST_NAME()+'update' FROM deleted END END
二月十六 版主 2017-11-20
  • 打赏
  • 举报
回复
找找t_prvmst表下边是不是有触发器,看看触发器内容。应该是触发器的内容有问题。
DDDDDSH 2017-11-20
  • 打赏
  • 举报
回复
谢谢各位,已经解决了。我直接把触发器给关了。
  • 打赏
  • 举报
回复
上面是 for update 为什么 下面的select 后面是 from delete
二月十六 版主 2017-11-20
  • 打赏
  • 举报
回复
引用 3 楼 DDDDDSH 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 找找t_prvmst表下边是不是有触发器,看看触发器内容。应该是触发器的内容有问题。
触发器的内容是这个...我看不懂....刚刚接触数据库... USE [db_fb] GO /****** Object: Trigger [dbo].[t_PrvMst_update] Script Date: 11/20/2017 09:57:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[t_PrvMst_update] ON [dbo].[t_prvmst] FOR update AS BEGIN BEGIN --备份到另一个数据库 INSERT INTO db_fb_Del.dbo.t_PrvMst SELECT *,GETDATE(),HOST_NAME()+'update' FROM deleted END END[/quote] 1、update这个表t_PrvMst的时候,再想这个表插入数据?不对劲儿吧,是不是应该插入到备份表 2、还有insert t_PrvMst 这个表然后数据是select t_PrvMst +GETDATE() , HOST_NAME() + 'update',那t_PrvMst 表的字段肯定不沟通。 3、for update 触发器中的临时表用inserted不用deleted

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧