hola maco2008 disculpa la demora es que lo estaba haciendo yo desde mi base de datos y con mi data y tenia que probar primero para pasartelo y que te funcione ati tambien:
Código SQL:
Ver original--drop procedure sp_prueba
GO
CREATE PROCEDURE sp_prueba
(
@RFiltro VARCHAR(100),
@Rut VARCHAR(50)
)
AS
BEGIN
DECLARE @ls_query nvarchar(4000)
DECLARE @li_error INT
DECLARE @ls_error VARCHAR(1000)
SET @ls_query = 'SELECT * FROM cliente WHERE ' + @RFiltro + 'like + ''%''+ @Rut + ''%'' '
EXEC @li_error = sp_executesql @ls_query,
N'@RFiltro varchar(100),
@Rut varchar(50)'
,@RFiltro
,@Rut
;
IF @li_error <> 0
BEGIN
SET @ls_error = 'Error en la consulta. '
RaisError(@ls_error,16,1)
END
END
GO
EXECUTE sp_prueba 'dsc_cliente','AGENCIA'
Lo unico que debes hacer es pasar el parametro que tu deseas si deseas buscar por la descripción o por su apellido o por telefono y solo envias el parametro nada mas a ese procedimiento se llama CONSULTA DINAMICA la puedes buscar asi en la web.
espero que te se ha de ayuda cualquier cosa pasa la vos.