单行子查询返回多个行
updateSC_TICKETBARCODEsetflag=101wherebarcode=(SELECTbarcodeFROMSC_TICKETBARCODEwhere...
update SC_TICKETBARCODE set flag=101 where barcode=(SELECT barcode FROM SC_TICKETBARCODE where flag=100) 我想一起修改啊 有什么办法吗
展开
展开全部
这个错误是由于你的查询结果有多行造成的,因为你要into给变量a,所以只能查出一行,应该在where条件处控制,确保查询结果只有一样数据。这样就不会报错了。
如果不能确定记录为一行,可以这样写:select 字段1 into 变量a from 表a where 条件 and rownum = 1;
如果不能确定记录为一行,可以这样写:select 字段1 into 变量a from 表a where 条件 and rownum = 1;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-05-30
展开全部
你还要说明 你的表中数据是什么样子的?flag 字段进行更新?
说一下 你具体的要求吧?
又看了一下 你的代码 似乎 你想把 SC_TICKETBARCODE 这个表中的字段flag=100 的更新为101 是否是这样个意思哪 如果是的话 更改一下你的 代码:
update SC_TICKETBARCODE set flag=101 where where (((flag)=100));
说一下 你具体的要求吧?
又看了一下 你的代码 似乎 你想把 SC_TICKETBARCODE 这个表中的字段flag=100 的更新为101 是否是这样个意思哪 如果是的话 更改一下你的 代码:
update SC_TICKETBARCODE set flag=101 where where (((flag)=100));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询