Hola Ascariz
Prueba lo siguiente:
Código SQL:
Ver originalALTER PROCEDURE [dbo].[sp_TB_Pu]
(
@PuCodpro INT = NULL ,
@PuTitulo CHAR (150) = NULL ,
)
AS
DECLARE @Consulta VARCHAR(1000)
SET @Consulta= 'SELECT PuCodpro,PuTitulo from Pu'
SET @Consulta =@Consulta + ' where '
SET @Consulta =@Consulta + ' ([PU_CODPRO] = @PuCodpro OR @PuCodpro IS NULL) '
SET @Consulta =@Consulta + ' AND ([PU_TITULO] like ' +'''' + '%' + ''' + @PuTitulo + '''' + '%' +'''
SET @Consulta =@Consulta + ' OR @PuTitulo IS NULL)'
Print @Consulta
Una vez que hayas modificado el procedimiento ejecútalo desde el analizador de consultas, así podrás ver la consulta que intentas ejecutar y seguramente verás donde está el problema.
Saludos