Если я правильно читаю, похоже, что вы хотите создать новую таблицу, содержащую один столбец для каждого почтового индекса.
Я думаю, что ответ, который вы придумали, является наилучшим из возможных способов достижения поставленных целей. Я хотел бы добавить, что вы, вероятно, захотите отсортировать курсор, используемый для цикла, который будет гарантировать, что столбцы всегда в том же порядке.
Однако ваша цель весьма подозрительна. Возможно, лучше сделать шаг назад и подумать, действительно ли создание этой таблицы является правильным решением вашей проблемы. Похоже, что это огромная де-нормализация и будет кошмаром для поддержания. Не зная, почему вы используете этот подход, я не могу предложить лучшего решения, но, тем не менее, я думаю, что, вероятно, есть одно.