Pues que quieres que te diga, en los arrays asociativos (Lo que recibes con el mssql_fetch_array) el índice sí que te toma el valor tal cual viene dado, distinguiendo mayúsculas de minúsculas.
Sino prueba el siguiente ejemplo:
Código PHP:
Ver original 'Indice' => '1',
'indice' => '2'
);
echo $Prueba['indice'];
$Prueba = array('Indice' => '1'); echo $Prueba['indice'];
Verás que el primero te muestra el valor 2, y el segundo echo te tirara error.
Otra cosa es que la conexión a la base de datos le de igual si lo pones en mayúsculas que en minúsculas (fallo de Microsoft como con los archivos).
Y si te fijas bien en el ejemplo que ponias que te funcionaba el select que te trae los datos los nombres de los campos los tienes en minúsculas también.