쿼리에 다음 오류가 표시됩니다.DB2 decfloat 오류
"DECFLOAT"함수의 문자열 인수에 잘못된 문자가 있습니다.
그러나 내가 선택하고 모든 필드를 변경하지 않은 : 당신의 비교select
RQH.COMPANY,
RQH.LAST_APRV_DT,
RQH.CREATION_DATE,
RQH.RELEASED_DATE,
RQH.REL_OPER_ID,
RQH.REQ_NUMBER,
RQH.REQUESTER,
RLN.COMPANY,
RLN.BUYER,
RLN.DESCRIPTION,
RLN.TRAN_UNIT_COST,
RLN.QUANTITY,
RLN.ITEM,
RLN.VEN_ITEM,
RLN.LINE_NBR,
RLN.MANUF_CODE,
RLN.MANUF_NBR,
RLN.VENDOR,
RLN.REQ_NUMBER,
RLN.ENTERED_UOM,
MMD.LINE_NBR,
MMD.DOC_NBR_NUM,
VEN.VENDOR_VNAME,
VEN.VENDOR_GROUP,
VEN.VENDOR
from mmd
join rln on MMD.COMPANY = rln.COMPANY and MMD.DOC_NBR_NUM = rln.REQ_NUMBER
and MMD.LINE_NBR = rln.LINE_NBR
join cpy on rln.company = cpy.company
join ven on VEN.VENDOR_GROUP = cpy.VENDOR_GROUP and VEN.VENDOR = rln.VENDOR
join rqh on RLN.COMPANY = RQH.COMPANY and RLN.REQ_NUMBER = RQH.REQ_NUMBER
where ven.vendor = 20200
여기서 DECFLOAT 함수가 호출되는 것을 볼 수 없습니다. 방아쇠 문제와 같은 냄새가납니다. 그럼 다시, 당신은 단지 선택을하고 있습니다 ... 내게 암시 적 변환과 데이터 형식 문제라고 생각하게합니다. DB2에 익숙하지 않은 분이라면 소금 한 알을 가지고 생각해보십시오. –
이러한보기가 있습니까? –
@JacobH 아니요, 저는 테이블에서 직접 당깁니다. 나는 더 많은 것을 시험 삼아서 문제가 내 where 문과 관련이있는 것처럼 보이지만 왜 그 문제가없는 다른 유사한 쿼리에서 동일한 테이블에서 정확한 조건을 실행했는지 알 수 없다. –