Actualización de la columna C con los valores de la columna A y la columna B
-
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
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