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.