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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
22/03/2005 - 15:26 | Informe spam
SELECT @wGaveta = numero_valido

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"grancesarx" wrote in message
news::

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
Respuesta Responder a este mensaje
#3 grancesarx
22/03/2005 - 15:43 | Informe spam
Gracias Alejandro y Gustavo, tengo confusión.

El propósito es sacar el valor de Numero_Formato de la tabla y retornarla
como parte del registro, además de otras variables sacadas de otras tablas;
y esta es solo una de esas del sp.

declare @wGaveta int
selecct @wGaveta AS numero_formato
FROM ItGavetaAdministracion

Cómo hago el select para que el número se almacen en @wGaveta para poderlo
retornar.

Espero me entiendan
Muchas Gracias,


César Fuentes
Respuesta Responder a este mensaje
#4 Alejandro Mesa
22/03/2005 - 15:49 | Informe spam
Cual es el nombre de la columna de donde quieres tomar el valor?, si es
"Numero_Formato", entonces:

declare @wGaveta int

selecct top 1 @wGaveta = numero_formato
FROM ItGavetaAdministracion;


set @wGaveta = (selecct top 1 numero_formato FROM ItGavetaAdministracion);

Estas confundiendo la asignacion con la seleccion. Cuando asignas, no se
usan alias.


AMB

"grancesarx" wrote:

Gracias Alejandro y Gustavo, tengo confusión.

El propósito es sacar el valor de Numero_Formato de la tabla y retornarla
como parte del registro, además de otras variables sacadas de otras tablas;
y esta es solo una de esas del sp.

declare @wGaveta int
selecct @wGaveta AS numero_formato
FROM ItGavetaAdministracion

Cómo hago el select para que el número se almacen en @wGaveta para poderlo
retornar.

Espero me entiendan
Muchas Gracias,


César Fuentes




Respuesta Responder a este mensaje
#5 grancesarx
22/03/2005 - 16:08 | Informe spam
Alejandro:
Gracias, lo que necesito

Atts,


César Fuentes
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida