Dai un union
un colpo.
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
usando union all
significa che il server non eseguirà un distinct
(che è implicito in union
operazioni). Non dovrebbe fare alcuna differenza con i dati (poiché i tuoi ID dovrebbero SICURAMENTE essere diversi), ma potrebbe velocizzarli un po'.