Pensavo ingenuamente che l'array popolato dallo statement fosse una specie di "Active Record"... cioè presentasse direttamente il dato....
ora la cosa mi è un pò piu chiara.... ho infatti risolto con il sql:
codice:
//Aggiorno i dati della sezione di produzione dopo aver storicizzato i dati
$sqlup = "UPDATE GEM_SEZIONICONTRATTO SET ORE_INT= ?, NOTE=? WHERE IDCONTRATTO = ? AND SEZIONECONTRATTO = ? ";
$paramsp = array($oreupdatedorigine*2, 'Contratto - '.$contrattoorigine.' E sezione '.$sezioneorigine.' Aggiornati', $contrattoorigine, $sezioneorigine );
$stmtup = sqlsrv_query( $conn, $sqlup, $paramsp);