更新语句错误:子查询返回超过 1 个值

Update statement error: Subquery returned more than 1 value(更新语句错误:子查询返回超过 1 个值)
本文介绍了更新语句错误:子查询返回超过 1 个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试更新列中的所有记录,以便它们以CD"开头,例如DCE206 将成为 CDE206.

I am trying to update all records in a column so that they start with 'CD' e.g. DCE206 would become CDE206.

UPDATE table
SET column = REPLACE(column1, 'DC', 'CD')
WHERE column1 LIKE 'DC%'

我正在使用上面的更新语句但是出现以下错误

I am using the above update statement however the following error appears

'子查询返回超过 1 个值.当子查询跟随 =、!=、<、<=、>、>= 或当子查询用作表达式时,这是不允许的.'

'Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.'

我可以在语句中更改什么来实现这一点,还是我需要研究一下使用游标.

Is there anything I can change in the statement to make this happen or do I need to look into using a cursor.

我使用的是 SQL Server 2000.

I am using SQL Server 2000.

推荐答案

你不可能从那个代码中得到这个错误.错误可能来自其他代码.

You can't possibly be getting this error from that code. The error msut be from some other peice of code.

除了在更新时运行之外还有什么吗?触发器?

Do you have anything than runs on update? A trigger?

这篇关于更新语句错误:子查询返回超过 1 个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)