Ciao a tutti.

Questa sequenza funziona correttamente se eseguita all'interno di mysql:

codice:
CREATE TEMPORARY TABLE 
IF NOT EXISTS PCT_O2_PPM 
( 
seq INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY 
) 
SELECT O2_PPM FROM listfiles WHERE STATO_TR = 'E' ORDER BY O2_PPM; 

SELECT @pct := 0.90; 

SELECT @ct := COUNT(*) FROM PCT_O2_PPM; 

SELECT @x := @pct * (@ct + 1); 

SELECT @seqa := seq, @vala := O2_PPM FROM PCT_O2_PPM
WHERE seq <= @x ORDER BY seq DESC LIMIT 1; 

SELECT @seqb := seq, @valb := O2_PPM FROM PCT_O2_PPM
WHERE seq > @x ORDER BY seq ASC LIMIT 1; 

SELECT @vala + (@x - FLOOR(@x)) * (@valb - @vala) as qsa;
Ma se provo a eseguirla tramite asp si blocca sull'ultima query:
codice:
SELECT @vala + (@x - FLOOR(@x)) * (@valb - @vala) as qsa;
Con quest'errore:
Tipo di errore: (0x80020009) Eccezione.

Che sbaglio?

codice:
  strSQL = " SELECT @vala + (@x - FLOOR(@x)) * (@valb - @vala) as qsa; " 
  Set objRS = Server.CreateObject("ADODB.Recordset")
  
  objRS.Open strSQL, objConn
  
  If Not objRS.EOF Then
        if not isnull(objRS("qsa")) or objRS("qsa") <> "" then
           str = objRS("qsa")
           response.write str & "
" 
        end if         
  end if