Buenos dias, les comento que estoy teniendo un incoveniente con una instruccion a ver si me pueden hacer alguna observacion al respecto.
lo que gago es sacar el promedio de una tabla para grabar su resultado en otra
Código:
SQL1="SELECT AVG (puntos) AS prom FROM calificacion WHERE id_trabajo = "&id_trabajo&" AND puntos >0"
RS1.open SQL1, Conn
do while not RS1.EOF
prom = RS1("prom")
RS1.movenext
loop
RS1.close
Set RS1=Nothing
Conn.execute "UPDATE trabajos SET puntaje_general="&prom&" WHERE id_trabajo= "& id_trabajo
el error que me da es el siguiente:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '333333'.
/EAwards/jueces/calificar_ok.asp, línea 57
justamente es en la linea del UPDATE.
ahora bien no conozco demasiado SQL SERVER, pero la columna "puntaje_general" lo tengo en decimal precision 5 porque necesito mostrar un valor ej. 3,21, nose realmente como configurar esto.
ahora bien, me funciona si calculo el valor de 4 + 2 = prom 3
ahora el error sale cuando comienza a trabajar con decimales ej 3 + 2 =2.5
espero q alguien me oriente con esto, desde ya muchas gracias
Gustavo