SQLServer执行update报子查询返回的值不止一个

 时间:2024-10-12 01:50:32

1、先看看在SQLServer数据库上对多条记录执行 update 时报错如截图,打算执行一条 update 语句,大概更新 200 条数据记录,在执行时,报 “子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的”的错误!注意 : 我使用数据库客户端软件是,DBVisualizer,这款软件支持我们查看特定表下的触发器,这个与本经验相关, 关于如何安装这款客户端软件,可以参考如下经验 :

SQLServer执行update报子查询返回的值不止一个

2、错误原因解析经分析,报错原因是因为我们的表下定义的某些触发器导致! 通过DBVisualizer 我们可以查看到导致问题出现的触发器!

SQLServer执行update报子查询返回的值不止一个

3、停用触发器在触发器上右键,打开右键菜单,单击 "Disable Trigger..." 菜单项,在打开的停用触发器窗口中,单击 "Execute" 按钮即可!注意 : 如果你不确定哪个或者哪几个触发器导致的上述错误,则可停用所有触发器!

SQLServer执行update报子查询返回的值不止一个
SQLServer执行update报子查询返回的值不止一个

4、更新语句执行完成后,将停用的触发器启用再次执行多条记录的更新语句,这时,语句执行成功!记住,在操作完成后,将停用的触发器启用,还是在触发器上右键,打开右键菜单,单击 "EnableTrigger..." 菜单项即可!

SQLServer执行update报子查询返回的值不止一个
SQLServer执行update报子查询返回的值不止一个
  • jQuery如何获取textarea文本域的值?
  • 怎样用SQL语句查询一个数据库中的所有表
  • 修改表提示阻止保存要求重新创建表的更改怎么办
  • 如何使用jquery动态添加Select的option
  • MyEclipse 项目修改SVN的服务器地址
  • 热门搜索
    健康心理手抄报 儿童节手抄报简单漂亮 手抄报版面设计花边 手抄报疫情 幼儿手抄报 关于廉洁的手抄报 手抄报图片大全3年级 绿色环保手抄报图片 手抄报 春节 关于月亮的手抄报