Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2006, 07:48
gustavowd
 
Fecha de Ingreso: febrero-2006
Mensajes: 57
Antigüedad: 19 años, 2 meses
Puntos: 0
Error (0x80040E14) Incorrect syntax near

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