Ты не должен.Это общий принцип, что форматирование не должно выполняться на уровне базы данных.
SQL Server должен использоваться для генерации данных, тогда ваше приложение должно обрабатывать данные, включая форматирование.*
Я бы открыл два запроса.Тот, который загружает таблицу один, упорядоченный по столбцу ID.И другой, который загружает таблицу два, также упорядочен по столбцу ID.Затем вы можете перебирать оба набора записей одновременно, например, следующий псевдокод ...
rs1 = SQL.Execute("SELECT * FROM table1 ORDER BY ID")
rs2 = SQL.Execute("SELECT * FROM table2 ORDER BY ID, phone")
rs2.Next()
WHILE rs1.Next()
Output The Address Info Here
WHILE rs1.ID = rs2.ID
Output The Phone/Email Info Here
rs2.Next()
END WHILE
END WHILE