Robert Hinojosa:This is using dynamic SQL,
(Execute(@Select + @Where)) there is no meta-data that can be found
when running this. You are dynamically passing in a dynamic string
every time you run this procedure, so there's no possible way to
determine what kind of meta-data your procedure is going to return.
Hi Robert I try This but still don't work, any suggestion?
Thanks in advance
this is the new sp
set ANSI_NULLS ON
set QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [dbo].[_Negocios_AdvancedSearch]
(
@Neg_NegocioID varchar(10)= null,
@Neg_Nombre varchar(100)= null,
@Neg_Calle varchar(80)= null,
@Neg_Altura varchar(8)= null,
@Neg_BarrioID varchar(8)= null,
@Neg_Telefono1 varchar(20)= null,
@Neg_Delivery varchar(2)= null,
@Neg_Reservas varchar(2)= null,
@Neg_DiaAtencionID varchar(8)= null,
@Neg_HorarioAtencionID varchar(8)= null,
@Neg_Activo varchar(8)= null,
@Rne_RubroID varchar(8)= null
) AS
IF @Rne_RubroID <> "" and @Rne_RubroID is not null
Begin
SELECT [Neg_Nombre],
[Neg_Calle],
[Neg_Altura],
[Neg_BarrioID],
[Neg_Telefono1],
[Neg_Delivery],
[Neg_Reservas],
[Neg_DiaAtencionID],
[Neg_HorarioAtencionID]
FROM dbo.[Negocios], dbo.[RubrosNegocio]
WHERE Neg_NegocioID = COALESCE(@Neg_NegocioID,Neg_NegocioID) AND
Neg_Nombre like COALESCE(@Neg_Nombre,Neg_Nombre) AND
Neg_Calle like COALESCE(@Neg_Calle,Neg_Calle) AND
Neg_Altura = COALESCE(@Neg_Altura,Neg_Altura) AND
Neg_BarrioID = COALESCE(@Neg_BarrioID,Neg_BarrioID) AND
Neg_Telefono1 = COALESCE(@Neg_Telefono1,Neg_Telefono1) AND
Neg_Delivery = COALESCE(@Neg_Delivery,Neg_Delivery) AND
Neg_Reservas = COALESCE(@Neg_Reservas,Neg_Reservas) AND
Neg_DiaAtencionID = COALESCE(@Neg_DiaAtencionID,Neg_DiaAtencionID) AND
Neg_HorarioAtencionID = COALESCE(@Neg_HorarioAtencionID,Neg_HorarioAtencionID) AND
Neg_Activo = COALESCE(@Neg_Activo,Neg_Activo) AND
Rne_RubroID = COALESCE(@Rne_RubroID,Rne_RubroID) AND
Rne_NegocioID = Neg_NegocioID
End
Else
Begin
SELECT [Neg_Nombre],
[Neg_Calle],
[Neg_Altura],
[Neg_BarrioID],
[Neg_Telefono1],
[Neg_Delivery],
[Neg_Reservas],
[Neg_DiaAtencionID],
[Neg_HorarioAtencionID]
FROM dbo.[Negocios]
WHERE Neg_NegocioID = COALESCE(@Neg_NegocioID,Neg_NegocioID) AND
Neg_Nombre like COALESCE(@Neg_Nombre,Neg_Nombre) AND
Neg_Calle like COALESCE(@Neg_Calle,Neg_Calle) AND
Neg_Altura = COALESCE(@Neg_Altura,Neg_Altura) AND
Neg_BarrioID = COALESCE(@Neg_BarrioID,Neg_BarrioID) AND
Neg_Telefono1 = COALESCE(@Neg_Telefono1,Neg_Telefono1) AND
Neg_Delivery = COALESCE(@Neg_Delivery,Neg_Delivery) AND
Neg_Reservas = COALESCE(@Neg_Reservas,Neg_Reservas) AND
Neg_DiaAtencionID = COALESCE(@Neg_DiaAtencionID,Neg_DiaAtencionID) AND
Neg_HorarioAtencionID = COALESCE(@Neg_HorarioAtencionID,Neg_HorarioAtencionID) AND
Neg_Activo = COALESCE(@Neg_Activo,Neg_Activo)
End
Select @@ROWCOUNT
SET NOCOUNT ON
RETURN