Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2015, 14:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en base datos con trigger: Operand should cotain 1 column(s)

Cita:
Operand should cotain 1 column(s)
¿Y cuál es la parte que no se enteiende de ese mensaje?

Dice: "El operando debe contener una columna".
Obviamente estás cometiendo un error en la query, donde una columna recibe más de un valor...

Es un error bastante evidente con solo mirar tu consulta:
Código SQL:
Ver original
  1. UPDATE PILOTOS
  2.    SET segundospuestos = segundospuestos + 1
  3.  WHERE PILOTOS.idpiloto IN (SELECT RESULTADOS.piloto, RESULTADOS.posicion
  4.                               FROM RESULTADOS
  5.                              WHERE RESULTADOS.idresultado IN (SELECT MAX (RESULTADOS.idresultado)
  6.                                                                 FROM RESULTADOS))
  7.    AND RESULTADOS.posicion = 2;
ya que estás comparando PILOTOS.idpiloto contra el resultado de una subconsulta que devuelve DOS COLUMNAS, no lugar de una.
Código SQL:
Ver original
  1. SELECT RESULTADOS.piloto, RESULTADOS.posicion
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)