Bases de Datos > SQL Server
uso de variables y uso posterior en Case.
(1/1)
memmaker650:
Soy un novato por aquí y estoy haciendo unos ejemplos más o menos complejos. Se me ha ocurrido este código pero no se porque no funciona
, si alguien pudiera ayudarme se lo agradecería mucho.
--- Código: SQL ---SELECT @VAR=COUNT ( id_estud )FROM temp WHERE id_estud = 'MargBorr';INSERT INTO tempo(Obligatorias) VALUES CASE WHEN VAR='2' THEN ('OK!')ELSE ('Pendiente') END
F_Tanori:
En primera te falta la arroba ( @VAR) al usar la variable en el case, ademas de que los parentesis estan mal aplicados
Sintaxis Insert
--- Código: SQL --- INSERT INTO tabla (campo ) VALUES (campo)
El case se resuelve dentro de los parentesis del Insert, para que lo envie como VALUE, prueba de esta manera.
--- Código: SQL ---SELECT @VAR=COUNT ( id_estud ) FROM temp WHERE id_estud = 'MargBorr';INSERT INTO tempo(Obligatorias) VALUES (CASE WHEN @VAR=1 THEN 'OK!' ELSE 'Pendiente' END)
Navegación
Ir a la versión completa