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
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


0