Donner un union un coup.
select ID, 'Value1' as Name, Value1 as Value from table_name union all
select ID, 'Value2', Value2 as Value from table_name union all
select ID, 'Value3', Value3 as Value from table_name
order by ID, Name
en utilisant union all signifie que le serveur n'effectuera pas un distinct (qui est implicite dans union opérations). Cela ne devrait pas faire de différence avec les données (puisque vos identifiants devraient, ESPÉRONS-LE, être différents), mais cela pourrait accélérer un peu les choses.