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 originalUPDATE PILOTOS
SET segundospuestos = segundospuestos + 1
WHERE PILOTOS.idpiloto IN (SELECT RESULTADOS.piloto, RESULTADOS.posicion
FROM RESULTADOS
WHERE RESULTADOS.idresultado IN (SELECT MAX (RESULTADOS.idresultado)
FROM RESULTADOS))
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 originalSELECT RESULTADOS.piloto, RESULTADOS.posicion