Мне кажется, что вы делаете много одновременно.
Прежде чем форматировать вывод, создайте проверку для флага, затем создайте скаляр на основе флага (например, первые 10 элементовмассив).Затем поместите строку в вывод.
Вы также можете создать скаляр, который является таблицей WHOLE + запись в Field4, а затем, если установлен флаг два, в операторе if объедините скаляр с выходными данными.1005 *
Лучше сделать много шагов, чтобы правильно выполнить работу, чем пытаться быть «умным» и выполнять все шаги в несколько строк кода.