Captura variables

22/03/2005 - 15:14 por grancesarx | Informe spam
Amigos del foro: Me pueden decir que estoy haciendo mal, porque almacena
NULL en @wGaveta cuando el registro existe

ALTER PROCEDURE dbo.p_v_ValidarFormato
(
@Form_Name varchar(50),
@Field_Name varchar(50)
)
AS
declare @wGaveta int
IF EXISTS(SELECT TOP 1 @wGaveta AS numero_formato FROM
ItGavetaAdministracion WHERE nombre_formulario = @Form_Name AND nombre_campo
= @Field_Name)
BEGIN
SELECT @wGaveta as numero_valido, 'OK' AS valido, 'APROBADO' as aviso
RETURN
END


Gracias,


César Fuentes
 

Leer las respuestas

#1 Alejandro Mesa
22/03/2005 - 15:25 | Informe spam
Amigos del foro: Me pueden decir que estoy haciendo mal, porque almacena
NULL en @wGaveta cuando el registro existe



Porque no le estas asignando ningun valor a la variable, por lo tanto su
valor es el de por defecto y este es NULL. Chequea los signos de
interrogacion que adicione a la sentencia.

ALTER PROCEDURE dbo.p_v_ValidarFormato
(
@Form_Name varchar(50),
@Field_Name varchar(50)
)
AS
declare @wGaveta int

SELECT TOP 1
@wGaveta = ????
FROM
ItGavetaAdministracion
WHERE
nombre_formulario = @Form_Name
AND nombre_campo = @Field_Name)

if @wGaveta is not null
SELECT @wGaveta as numero_valido, 'OK' AS valido, 'APROBADO' as aviso

RETURN
go


AMB


"grancesarx" wrote:

Amigos del foro: Me pueden decir que estoy haciendo mal, porque almacena
NULL en @wGaveta cuando el registro existe

ALTER PROCEDURE dbo.p_v_ValidarFormato
(
@Form_Name varchar(50),
@Field_Name varchar(50)
)
AS
declare @wGaveta int
IF EXISTS(SELECT TOP 1 @wGaveta AS numero_formato FROM
ItGavetaAdministracion WHERE nombre_formulario = @Form_Name AND nombre_campo
= @Field_Name)
BEGIN
SELECT @wGaveta as numero_valido, 'OK' AS valido, 'APROBADO' as aviso
RETURN
END


Gracias,


César Fuentes



Preguntas similares