【发布时间】:2016-09-23 12:47:00
【问题描述】:
我在更新表中的多选行时遇到问题。这是我的查询。 有谁知道是什么问题?
--update mvp_employer--
set (MEI_EMP_CAT_CD) =
(select case when a.MEI_EMP_CAT_CD is not null then a.MEI_EMP_CAT_CD else b.MEI_EMP_CAT_CD end MEI_EMP_CAT_CD
from (
select MEI_ROC_NO,MEI_DOC_TYP_CD,MEI_EMP_CAT_CD from jimd2.mvp_employer
where mei_roc_no in (select mei_roc_no from MVP_EMPLOYER
WHERE MEI_DOC_TYP_CD IN ('632','999')
group by mei_roc_no having count(*) >1)
and MEI_DOC_TYP_CD IN ('632')
order by mei_roc_no, mei_doc_typ_cd ) a
FULL JOIN
(
select MEI_ROC_NO,MEI_DOC_TYP_CD,MEI_EMP_CAT_CD from jimd2.mvp_employer
where mei_roc_no in (select mei_roc_no from MVP_EMPLOYER
WHERE MEI_DOC_TYP_CD IN ('632','999')
group by mei_roc_no having count(*) >1)
and MEI_DOC_TYP_CD ='999'
order by mei_roc_no, mei_doc_typ_cd ) b
on a.mei_roc_no = b.mei_roc_no
)
where MEI_DOC_TYP_CD IN ('632')
and mei_roc_no ='AS0002107-A'
错误:- 错误代码 -811,SQL 状态 21000:DB2 SQL 错误:SQLCODE=-811,SQLSTATE=21000,SQLERRMC=null,DRIVER=3.53.95
【问题讨论】:
-
你能独立执行 SELECT 吗? (所有版本,即子查询和完整。)
-
MEI_EMP_CAT_CD PS PS PS PS PS PS这是我的结果。它返回很多行