una volta che hai un resource, puoi leggerne il contenuto in diversi modi. in ogni caso ricorda che questa lettura consiste nell'estrarre dei records (ossia singole righe/inserimenti). percui non puoi rileggere il resource una seconda volta. l'estrazione avviene con funzioni del tipo:

$riga = mssql_fetch_assoc($resource);
$riga = mssql_fetch_row($resource);

il primo ti restituisce un array associativo, percui potrai accedere al 'Name' della tua riga estratta in questo modo:

echo $riga['Name'];

il secondo modo ti restituisce un array a chiave numerica, percui:

echo $riga [0];

(ammesso che Name sia il primo campo definito).

-------------------------------------------------------

detto questo, puoi ciclare questa estrazione di righe e controllare una ad una quelle che contengono il LastName desiderato:

$MsSQLQuery="SELECT * FROM t_Cast WHERE Name like 'JOHN%'";
$resPassatoA = MSSQL_QUERY($MsSQLQuery);

while ( $riga = mssql_fetch_assoc($resPassatoA))
{
if ( substr($riga['LastName'],0,3) == 'tra' )
{
echo " Ho trovato: ".$riga['Name']." - ".$riga['LastName']."
";
}
}

ossia, il while continua finche' non trovando più righe, l'operazione innescata da mssqlfetchassoc ritorna il valore false. all'interno del while applico il secondo filtro, mi chiedo se le prime tre lettere del lastname della riga estratta non coincidano con 'tra'.
se cio' accade riporto il mio successo.

scusa se ho rispiegato tutto ma non avevo capito dove ti fermavi.