Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2009, 13:24
Avatar de Expinete
Expinete
 
Fecha de Ingreso: abril-2006
Ubicación: Zaragoza
Mensajes: 236
Antigüedad: 18 años, 6 meses
Puntos: 3
Procedimiento almacenado

Buenas tardes, tengo un procedimiento almacenado declarado de la siguiente manera:

CREATE PROCEDURE miProcedimiento
@idPersonal int,
@nombre nvarchar(100)
AS
select DL.diaSemana,DL.horainicio,DL.horafin, CL.* from tblCliente as CL
join tbldiaslimpieza as DL on CL.IdCliente=DL.IdCliente
left join tblPersonalDiasLimpieza as PDL on DL.IddiasLimpieza=PDL.iddiaslimpieza
where Empresa LIKE @nombre +'%' and @idPersonal is null or IdPersonal<>@idPersonal
GO


si lo llamo desde el analizador de consultas dandole los valores @nombre='c',@IdPersonal=30, me da unos resultados que no se corresponden con los que había probado ahi haciendo esto:

declare @nombre nvarchar(50)
declare @IdPersonal int

set @nombre='c'
set @IdPersonal=30

select DL.diaSemana,DL.horainicio,DL.horafin, CL.* from tblCliente as CL
join tbldiaslimpieza as DL on CL.IdCliente=DL.IdCliente
left join tblPersonalDiasLimpieza as PDL on DL.IddiasLimpieza=PDL.iddiaslimpieza
where Empresa LIKE @nombre +'%' and IdPersonal is null or IdPersonal<>@IdPersonal


¿alguien sabe que está pasando?

Gracias.
Un saludo.