SQL/cómo actualizar múltiples valores de 1 columna en sql dependiendo de sus valores y los valores de otra columna
¿Cómo actualizar los valores de una columna exp: cl1 dependiendo de sus valores (cl1) y los valores de otra columna exp: FL EN SQLSERVER?
ejemplo:
1- if cl1 = '15g0' then 20gs
if cl1 = '22g0' then 22gs
if cl1 = '14rx' then 14rs
2- WHERE FL = ' m31' OR FL= 'm28'
Lo probé con 'case' pero no funcionó
update table
set
cl1 = (case when cl1 = '15g0' then 20gs end ),
cl1 = (case when cl1 = '22g0' then 22gs end ),
cl1 = (case when cl1 = '11rx' then 14rs end )
where( FL like 'm31' ) or ( FL like 'm28')
Mostrar la mejor respuesta
Publicado : 5 April, 2018 @ 13:24
Publicado : 5 April, 2018 @ 13:24
Update cl1
en una sola instrucción case
y agregue comillas simples alrededor de los valores como se muestra a continuación:
UPDATE table
SET cl1 = (CASE WHEN cl1 = '15g0' THEN '20gs'
WHEN cl1 = '22g0' THEN '22gs'
WHEN cl1 = '11rx' THEN '14rs' END)
WHERE ( FL LIKE 'm31' ) OR ( FL LIKE 'm28')
Publicado : 5 April, 2018 @ 13:27
Bienvenidos !! @Ouskiffprog
Publicado : 5 April, 2018 @ 14:11
lo siento, cambiaré la puntuación cuando tenga más de 15 de reputación;)
Publicado : 5 April, 2018 @ 14:13
Actualizar en una sola instrucción case
, también debe incluir comillas simples
update table
set
cl1 = case when cl1 = '15g0' then '20gs'
when cl1 = '22g0' then '22gs'
when cl1 = '11rx' then '14rs' end
where( FL = 'm31' ) or ( FL = 'm28')
Publicado : 5 April, 2018 @ 13:28