0

次のように、MQMD.MsgId を XMLNSC.MsgId フィールドに配置しようとしています。

SET OutputRoot.XMLNSC.Root.MsgId = InputRoot.MQMD.MsgId;

しかし、 X'414d51204d39392e5352442e4330302e56c47bd4203b3708 ではなく、X'414d51204d39392e5352442e4330302e56c47bd4203b3708 'を取得しています。

また、MsgId を CHARACTER にキャストしようとしましたが、結果は同じです。

引用符と「X」を取り除く方法は?

4

3 に答える 3

1

次のようなことを試すことができます:

DECLARE msgId CHARACTER CAST(InputRoot.MQMD.MsgId AS CHARACTER);
SET OutputRoot.XMLNSC.Root.MsgId = SUBSTRING(msgId FROM 3 FOR LENGTH(msgId) - 3);
于 2016-02-28T10:41:59.520 に答える