SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: memmaker650 en Viernes 5 de Febrero de 2010, 12:59

Título: uso de variables y uso posterior en Case.
Publicado por: memmaker650 en Viernes 5 de Febrero de 2010, 12:59
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
  1. SELECT @VAR=COUNT ( id_estud )FROM temp WHERE id_estud = 'MargBorr';
  2. INSERT INTO tempo(Obligatorias) VALUES CASE WHEN VAR='2' THEN ('OK!')
  3. ELSE  ('Pendiente') END
  4.  
Título: Re: uso de variables y uso posterior en Case.
Publicado por: F_Tanori en Viernes 5 de Febrero de 2010, 15:15
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
  1.  
  2. INSERT INTO tabla (campo ) VALUES (campo)
  3.  

El case se resuelve dentro de los parentesis del Insert, para que lo envie como VALUE, prueba de esta manera.

Código: SQL
  1. SELECT @VAR=COUNT ( id_estud ) FROM temp WHERE id_estud = 'MargBorr';
  2. INSERT INTO tempo(Obligatorias) VALUES (CASE WHEN @VAR=1 THEN 'OK!' ELSE  'Pendiente' END)
  3.