Ciao a tutti.
Questa sequenza funziona correttamente se eseguita all'interno di mysql:
Ma se provo a eseguirla tramite asp si blocca sull'ultima query: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;
Con quest'errore:codice:SELECT @vala + (@x - FLOOR(@x)) * (@valb - @vala) as qsa;
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

Rispondi quotando
