Там действительно нет простого способа
Ближайшим было бы просто построить большую строку символов, используя CONCAT ...
insert into flatfile
select mycharfld1
concat cast(myvchar as char(20))
concat digits(zonedFld3)
from mytable
Это работает для фиксированной длины, varchar (еслиприведено к типу char) и зонированному десятичному знаку ...
Упакованный десятичный знак будет проблематичным ..
Я видел пользовательские функции, которые могут возвращать строку двоичных символов, составляющую упакованный десятичный знак. ..но это очень некрасиво
Я спрашиваю, почему вы думаете, что вам нужно это сделать.