关于UPDATE的问题...

DDDDDSH 2017-11-20 09:49:16


fIsPchsByUFA的定义是char(1)。新手是真的没看懂道理错在哪了...
...全文
180 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
听雨停了 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
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2017-11-20 09:49
社区公告
暂无公告