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.