PHP y SQL Server - nombres de campo truncados

Aquí está el código relevante:

function connect(){
    // DB credentials and info defined here....
    $connection = odbc_connect("DRIVER={SQL Server Native Client 11.0}; Server=$server; Database=$db;", $loginname, $loginpass);
    return $connection;
}

function odbc_fetch_results($stmt, &$results) {
    $numrows = odbc_num_rows($stmt);
    $row = odbc_fetch_array($stmt);
    print_r($row); // Prints: Array ( [MEASUREMENT_UNI] => kg)
    if($row){
         $results = array ($row);
         while( $row = odbc_fetch_array($stmt)){
            array_push($results, $row);
         }
    }
    return $numrows;
}

$sql = "select * from measurements where ID=$id";
$stmt = executeSQL($conn,$sql);
$nrows = odbc_fetch_results($stmt, $results);
odbc_free_result($stmt);
print_r($result[0]); // Prints: Array ( [0] => Array ( [MEASUREMENT_UNI] => kg) ) 

El resultado debe contener una columna llamadaMEASUREMENT_UNIT el cual (cuando hago unprint_r Puedo verificar) esta truncado aMEASUREMENT_UNI que tiene solo 15 caracteres. La ultima cartaT se corta

También intenté una consulta con undiferente mesa y undiferente columna en la base de datos de SQL Server como prueba para asegurarse de que no haya ninguna configuración extraña con la tabla o columna en particular con la que estoy trabajando. Verifiqué que ocurre lo mismo con una tabla / columna diferente: los nombres de las columnas se truncan a un máximo de 15 caracteres cuando ejecuto una consulta de selección como anteriormente.

También he intentado una selección que especifica el nombre de campo comoselect MEASUREMENT_UNIT from from measurements where ID=$id en lugar deselect * Pero eso tampoco resuelve el problema.

He visto otras publicaciones similares aquí sobre esto, pero todas parecen indicar que debería poder obtener al menos 30 caracteres, no el límite de 15 caracteres que estoy viendo.

¿Por qué se trunca el nombre de la columna a 15 caracteres?

Editar: La conexión a una base de datos del servidor MySQL no parece dar lugar al mismo problema. Los nombres de las columnas de la base de datos de las tablas de MySQL NO se truncaron, lo que me lleva a creer que esto no es un problema con el complemento ODBC.

$connection = odbc_connect("DRIVER={MySQL};Server=$server; Database=$db;", $loginname, $loginpass);
$sql = "select * from measurements where ID=$id";
$stmt = executeSQL($conn,$sql);
$nrows = odbc_fetch_results($stmt, $results);
odbc_free_result($stmt);
print_r($result[0]); // Prints CORRECTLY: Array ( [0] => Array ( [MEASUREMENT_UNIT] => kg) )

Tenga en cuenta que las dos secciones de código anteriores se probaron en el mismo archivo en el mismo servidor con la misma instalación de PHP + ODBC.

Respuestas a la pregunta(3)

Su respuesta a la pregunta