更新多行

编程入门 行业动态 更新时间:2024-10-22 16:32:24
本文介绍了更新多行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试在单个语句中更新多行。我见过一些例子,但对我来说,它们似乎不适用于我的场景。下面是我原来的SQL: UPDATE AIM.AIMRetrievedItem SET ImageFront = NULL, ImageFrontSize = NULL, ImageFrontType = NULL, ImageBack = NULL, ImageBackSize = NULL, ImageBackType = NULL WHERE AIM.AIMRetrievedItem.ArchiveRetrievalID =(SELECT AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID FROM AIM.ARCHIVERETRIEVAL, AIM.AIMRETRIEVEDITEM WHERE AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID = AIM.ARCHIVERETRIEVAL.ARCHIVERETRIEVALID AND AIM.ARCHIVERETRIEVAL.EXPIRATIONDATE< DATE(CURRENT TIMESTAMP)) 当我运行此查询时,我得到多个记录集错误。 我欢迎任何建议或想法关于如何纠正这个问题。 提前致谢...

解决方案

" Anthony Robinison" ; <一个***** @ yahoo>在消息中写道 新闻:e9 ***************** @ twister.rdc-kc.rr ... 我试图在一个语句中更新多行。我见过一些 的例子,但对我来说,它们似乎不适用于我的场景。下面是我的 原始SQL: UPDATE AIM.AIMRetrievedItem SET ImageFront = NULL, ImageFrontSize = NULL, ImageFrontType = NULL, ImageBack = NULL, ImageBackSize = NULL, ImageBackType = NULL WHERE AIM.AIMRetrievedItem.ArchiveRetrievalID =(SELECT AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID FROM AIM .ARCHIVERETRIEVAL, AIM.AIMRETRIEVEDITEM WHERE AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID = AIM.ARCHIVERETRIEVAL.ARCHIVERETRIEVALID 和AIM.ARCHIVERETRIEVAL.EXPIRATIONDATE< DATE(CURRENT TIMESTAMP)) 当我运行此查询时,我得到多个记录集错误。 我欢迎任何有关如何纠正问题的建议或想法。 提前致谢... - ------------------------------------------------ 我怀疑问题出在subselect中,哪个返回超过 一个值。

" Anthony Robinison" <一个***** @ yahoo>在消息中写道 新闻:e9 ***************** @ twister.rdc-kc.rr ... 我试图在一个语句中更新多行。我见过一些 的例子,但对我来说,它们似乎不适用于我的场景。下面是我的 原始SQL: UPDATE AIM.AIMRetrievedItem SET ImageFront = NULL, ImageFrontSize = NULL, ImageFrontType = NULL, ImageBack = NULL, ImageBackSize = NULL, ImageBackType = NULL WHERE AIM.AIMRetrievedItem.ArchiveRetrievalID =(SELECT AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID FROM AIM .ARCHIVERETRIEVAL, AIM.AIMRETRIEVEDITEM WHERE AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID = AIM.ARCHIVERETRIEVAL.ARCHIVERETRIEVALID 和AIM.ARCHIVERETRIEVAL.EXPIRATIONDATE< DATE(CURRENT TIMESTAMP)) 当我运行此查询时,我得到多个记录集错误。 我欢迎任何有关如何纠正问题的建议或想法。 提前致谢... - ------------------------------------------------ 我怀疑问题出在subselect中,哪个返回超过 一个值。

我见过他们可以绕过多个的示例 记录问题...... 有人看过这个或有任何想法吗? " Mark A" < ma@switchboard>在消息中写道 news:gf ***************** @ news.uswest ...

" Anthony Robinison <一个***** @ yahoo>在消息中写道新闻:e9 ***************** @ twister.rdc-kc.rr ... 我正在努力在单个语句中更新多行。我见过一些的例子,但对我来说,它们似乎不适用于我的场景。下面是我原来的SQL: UPDATE AIM.AIMRetrievedItem SET ImageFront = NULL, ImageFrontSize = NULL, ImageFrontType = NULL, ImageBack = NULL, ImageBackSize = NULL, ImageBackType = NULL WHI AIM.AIMRetrievedItem.ArchiveRetrievalID =(SELECT AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID FROM AIM.ARCHIVERETRIEVAL, AIM.AIMRETRIEVEDITEM 在哪里 AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID = AIM.ARCHIVERETRIEVAL.ARCHIVERETRIEVALID 和AIM.ARCHIVERETRIEVAL.EXPIRATIONDATE< DATE( CURRENT TIMESTAMP)) 当我运行此查询时,我得到多个记录集错误。 我欢迎任何有关如何纠正问题的建议或想法。 提前致谢... ----------------------------------- -------------- 我怀疑问题出现在subselect中,它返回的价格比一个值多了。

I''m trying to UPDATE multiple rows in a single statement. I''ve seen some examples but to me they don''t seem to apply to my scenario. Below is my original SQL: UPDATE AIM.AIMRetrievedItem SET ImageFront=NULL, ImageFrontSize=NULL, ImageFrontType=NULL, ImageBack=NULL, ImageBackSize=NULL, ImageBackType=NULL WHERE AIM.AIMRetrievedItem.ArchiveRetrievalID = (SELECT AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID FROM AIM.ARCHIVERETRIEVAL, AIM.AIMRETRIEVEDITEM WHERE AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID = AIM.ARCHIVERETRIEVAL.ARCHIVERETRIEVALID AND AIM.ARCHIVERETRIEVAL.EXPIRATIONDATE < DATE(CURRENT TIMESTAMP)) When I run this query, I get the multiple recordset error. I would welcome any suggestions or ideas on how to rectify the problem. Thanks in advance...

解决方案

"Anthony Robinison" <an*****@yahoo> wrote in message news:e9*****************@twister.rdc-kc.rr... I''m trying to UPDATE multiple rows in a single statement. I''ve seen some examples but to me they don''t seem to apply to my scenario. Below is my original SQL: UPDATE AIM.AIMRetrievedItem SET ImageFront=NULL, ImageFrontSize=NULL, ImageFrontType=NULL, ImageBack=NULL, ImageBackSize=NULL, ImageBackType=NULL WHERE AIM.AIMRetrievedItem.ArchiveRetrievalID = (SELECT AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID FROM AIM.ARCHIVERETRIEVAL, AIM.AIMRETRIEVEDITEM WHERE AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID = AIM.ARCHIVERETRIEVAL.ARCHIVERETRIEVALID AND AIM.ARCHIVERETRIEVAL.EXPIRATIONDATE < DATE(CURRENT TIMESTAMP)) When I run this query, I get the multiple recordset error. I would welcome any suggestions or ideas on how to rectify the problem. Thanks in advance... ------------------------------------------------- I suspect that the problem is in the subselect, which is returning more than one value.

"Anthony Robinison" <an*****@yahoo> wrote in message news:e9*****************@twister.rdc-kc.rr... I''m trying to UPDATE multiple rows in a single statement. I''ve seen some examples but to me they don''t seem to apply to my scenario. Below is my original SQL: UPDATE AIM.AIMRetrievedItem SET ImageFront=NULL, ImageFrontSize=NULL, ImageFrontType=NULL, ImageBack=NULL, ImageBackSize=NULL, ImageBackType=NULL WHERE AIM.AIMRetrievedItem.ArchiveRetrievalID = (SELECT AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID FROM AIM.ARCHIVERETRIEVAL, AIM.AIMRETRIEVEDITEM WHERE AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID = AIM.ARCHIVERETRIEVAL.ARCHIVERETRIEVALID AND AIM.ARCHIVERETRIEVAL.EXPIRATIONDATE < DATE(CURRENT TIMESTAMP)) When I run this query, I get the multiple recordset error. I would welcome any suggestions or ideas on how to rectify the problem. Thanks in advance... ------------------------------------------------- I suspect that the problem is in the subselect, which is returning more than one value.

I''ve seen examples where they were able to get around the more than one record issue... Anyone seen this or have any ideas? "Mark A" <ma@switchboard> wrote in message news:gf*****************@news.uswest...

"Anthony Robinison" <an*****@yahoo> wrote in message news:e9*****************@twister.rdc-kc.rr... I''m trying to UPDATE multiple rows in a single statement. I''ve seen some examples but to me they don''t seem to apply to my scenario. Below is my original SQL: UPDATE AIM.AIMRetrievedItem SET ImageFront=NULL, ImageFrontSize=NULL, ImageFrontType=NULL, ImageBack=NULL, ImageBackSize=NULL, ImageBackType=NULL WHERE AIM.AIMRetrievedItem.ArchiveRetrievalID = (SELECT AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID FROM AIM.ARCHIVERETRIEVAL, AIM.AIMRETRIEVEDITEM WHERE AIM.AIMRETRIEVEDITEM.ARCHIVERETRIEVALID = AIM.ARCHIVERETRIEVAL.ARCHIVERETRIEVALID AND AIM.ARCHIVERETRIEVAL.EXPIRATIONDATE < DATE(CURRENT TIMESTAMP)) When I run this query, I get the multiple recordset error. I would welcome any suggestions or ideas on how to rectify the problem. Thanks in advance... ------------------------------------------------- I suspect that the problem is in the subselect, which is returning more than one value.

更多推荐

更新多行

本文发布于:2023-10-27 23:07:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1534803.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!