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

[0] Índice de Mensajes

Ir a la versión completa