SQLServer执行update报子查询返回的值不止一个
1、先看看在SQLServer数据库上对多条记录执行 update 时报错如截图,打算执行一条 update 语句,大概更新 200 条数据记录,在执行时,报 “子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的”的错误!注意 : 我使用数据库客户端软件是,DBVisualizer,这款软件支持我们查看特定表下的触发器,这个与本经验相关, 关于如何安装这款客户端软件,可以参考如下经验 :
2、错误原因解析经分析,报错原因是因为我们的表下定义的某些触发器导致! 通过DBVisualizer 我们可以查看到导致问题出现的触发器!
3、停用触发器在触发器上右键,打开右键菜单,单击 "Disable Trigger..." 菜单项,在打开的停用触发器窗口中,单击 "Execute" 按钮即可!注意 : 如果你不确定哪个或者哪几个触发器导致的上述错误,则可停用所有触发器!
4、更新语句执行完成后,将停用的触发器启用再次执行多条记录的更新语句,这时,语句执行成功!记住,在操作完成后,将停用的触发器启用,还是在触发器上右键,打开右键菜单,单击 "EnableTrigger..." 菜单项即可!
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:76
阅读量:79
阅读量:90
阅读量:90
阅读量:81