早教吧 育儿知识 作业答案 考试题库 百科 知识分享

子查询返回的值不止一个.当子查询跟随在=,=,=之后,或子查询用作UPDATEJSKLIBSETJSKLIB.LIB980=(selectsum(JSKLIB.LIB008)fromJSKLIB,JSKLIAWHEREJSKLIB.LIB001=JSKLIA.LIA001groupbyJSKLIB.LIB003,substring(JSKLIA.LIA003,1,6))

题目详情
子查询返回的值不止一个.当子查询跟随在 =,=,= 之后,或子查询用作
UPDATE JSKLIB SET JSKLIB.LIB980=(select sum(JSKLIB.LIB008) from JSKLIB,JSKLIA WHERE JSKLIB.LIB001=JSKLIA.LIA001
group by JSKLIB.LIB003,substring(JSKLIA.LIA003,1,6))
这是我写的一个UPDATE更新语句,要求是更新字段JSKLIB.LIB980的值,条件是取JSKLIB.LIB008当月的和.但在执行语句时,提示“消息 512,级别 16,状态 1,第 2 行
子查询返回的值不止一个.当子查询跟随在 =、!=、= 之后,或子查询用作表达式时,这种情况是不允许的.
语句已终止.”
▼优质解答
答案和解析
执行一下子查询select sum(JSKLIB.LIB008) from JSKLIB,JSKLIA WHERE JSKLIB.LIB001=JSKLIA.LIA001
group by JSKLIB.LIB003,substring(JSKLIA.LIA003,1,6) 看是否返回多于一行?
看了子查询返回的值不止一个.当子查...的网友还看了以下: