Actualización de la columna C con los valores de la columna A y la columna B

StackOverflow https://stackoverflow.com/questions/909759

  •  05-09-2019
  •  | 
  •  

Pregunta

Necesito conseguir esto

update [table]
set [column c] = ( select [column a] + ' ' + [column b] from [table] )

pero me sale este mensaje de error

subconsulta devuelve más de 1 valor. Esto no está permitido cuando la subconsulta sigue =! =, <, <=,>,> = O cuando se utiliza la subconsulta como una expresión.

¿Cómo puedo lograr el efecto deseado sin que los resultados no deseados:)

Jim

¿Fue útil?

Solución

Eso es fácil:

update table
set c = a + ' ' + b

Esto actualizará todas las filas de la tabla.

Otros consejos

trate de añadir una cláusula WHERE para la sub-consulta por lo que escoge una sola fila.

UPDATE tabla SET c = a +' '+ b;. ------- esto funciona si a, b, c son de char / var tipo de datos CHAR

Si son de varios tipos de datos que da error. También compruebe la longitud de C.for por ejemplo:. Si C varchar2 (30), un varchar2 (10) y b varchar2 (15) que va correcta si la longitud del valor de lado derecho es más que da error

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top