クエリで次のエラーが表示されます。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ステートメントに関連しているように見えますが、理由は分かりません。別の同様のクエリで問題のない同じテーブルを実行しました。 –