SQL - Ayuda con un query

   
Vista:

Ayuda con un query

Publicado por Mustang1986 (2 intervenciones) el 03/05/2013 18:27:16
Buenos dias tengo un problema con este procedimiento me dice que devuelve mas de un valor alguin podria ayudarme'????


declare @TxtFechaNac as varchar(15)
,@txtHogCod as varchar(15)
,@TxtNombre1 as varchar(15)='CESAR'
,@TxtNombre2 AS VARCHAR(15)='PABLO'
,@TxtApellido1 AS VARCHAR(15)='ALVIZURES'
,@TxtApellido2 AS VARCHAR(15)='GONZALEZ'
set @TxtFechaNac='03/03/2013'
set @txtHogCod='0126000003'

select CONVERT(date,@TxtFechaNac)
--variables para comparar la fecha de nacimiento
DECLARE @ANIOCOMPARAR AS VARCHAR(4)=(select year(MieFecNac)
from
MFP_MIDES.dbo.REG_MIEMBROS
where HogCod=@txtHogCod)

DECLARE @MESCOMPARAR AS VARCHAR(4)=(select month(MieFecNac)
from
MFP_MIDES.dbo.REG_MIEMBROS
where HogCod=@txtHogCod)

DECLARE @DIACOMPARAR AS VARCHAR(4)=(select day(MieFecNac)
from
MFP_MIDES.dbo.REG_MIEMBROS
where HogCod=@txtHogCod)
DECLARE @fechanac2 as varchar(10)= @DIACOMPARAR+@MESCOMPARAR+@ANIOCOMPARAR
-------------------------------------------------------------------
DECLARE @ANIONUEVOMIE AS VARCHAR(4)= (SELECT YEAR(@TxtFechaNac) )
DECLARE @MESNUEVOMIE AS VARCHAR(4)= (SELECT MONTH(@TxtFechaNac) )
DECLARE @DIANUEVOMIE AS VARCHAR(4)= (SELECT DAY(@TxtFechaNac) )
DECLARE @fechanac as varchar(10)= @DIANUEVOMIE+@MESNUEVOMIE+@ANIONUEVOMIE
--------------------------------------------------------------
DECLARE @Retorno AS INT

BEGIN

IF (SELECT COUNT(*)
FROM [MFP_MIDES].[dbo].[REG_MIEMBROS]
WHERE HogCod = @txtHogCod
AND LTRIM(RTRIM(MieNom1)) = LTRIM(RTRIM(@TxtNombre1))
AND LTRIM(RTRIM(MieNom2)) = LTRIM(RTRIM(@TxtNombre2))
AND LTRIM(RTRIM(MieApe1)) = LTRIM(RTRIM(@TxtApellido1))
AND LTRIM(RTRIM(MieApe2)) = LTRIM(RTRIM(@TxtApellido2))
AND @fechanac2=@fechanac)=0

BEGIN
select 1
END

ELSE
BEGIN
select 0

END
END
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias Islas Gonzalez

Ayuda con un query

Publicado por Isaias Islas Gonzalez (691 intervenciones) el 03/05/2013 20:21:44
Es muy simple, en estos query's, reemplaza la variable, por el valor que le pasas al procedimiento y ejecutalo en un analizador de consultas, aquella que te regrese mas de un registro, es el problema.

select CONVERT(date,@TxtFechaNac)
--variables para comparar la fecha de nacimiento
DECLARE @ANIOCOMPARAR AS VARCHAR(4)=(select year(MieFecNac)
from
MFP_MIDES.dbo.REG_MIEMBROS
where HogCod=@txtHogCod)

DECLARE @MESCOMPARAR AS VARCHAR(4)=(select month(MieFecNac)
from
MFP_MIDES.dbo.REG_MIEMBROS
where HogCod=@txtHogCod)

DECLARE @DIACOMPARAR AS VARCHAR(4)=(select day(MieFecNac)
from
MFP_MIDES.dbo.REG_MIEMBROS
where HogCod=@txtHogCod)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar