al final así fue como funcionó todo, después de vueltas y vueltas logré identificar el error en tipos de datos y que se intentaban sobreescribir algunos registros, para lo cual también revisé la estructura de la bd por lo de la violación de index y primary keys.
Código PHP:
@$rs = odbc_exec( $conn, $sql );
$i = 0;
while (odbc_fetch_row($rs) ) {
$i++;
$Ano = intval(odbc_result($rs, "Ano"));
$N_Boleto = intval(odbc_result($rs, "N_Boleto"));
$Emisor = intval(odbc_result($rs, "Emisor"));
$Fecha = odbc_result($rs, "Fecha");
$Hora = odbc_result($rs,"Hora");
$FechaD = odbc_result($rs, "FechaD");
$HoraD = odbc_result($rs, "HoraD");
$Genero = odbc_result($rs,"Genero");
$Placas = odbc_result($rs,"Placas");
$Pagado = odbc_result($rs,"Pagado");
$sqlInserta = "INSERT into B_Entrante(Ano,N_Boleto,Emisor,Fecha,Hora,FechaD,HoraD,Genero,Placas,Pagado) values
($Ano,$N_Boleto,$Emisor,$Fecha,$Hora,'$FechaD','$HoraD','$Genero','$Placas','$Pagado')";
odbc_exec($conn2,$sqlInserta);
//echo odbc_errormsg($r2);
}
puse algunos campos entre comillas y otros los traté con intval aunque de esto ultimo me quedó duda si era necesario, mañana probaré sin el.
Gracias a todos!!