Remove Extra Line in Procedure

  1. -- =============================================                                                                                                                                                
  2.    -- Author:  <Author,Ashish Srivastava>                                                                                                                                                
  3.    -- Create date: <Create Date,02-April-2016>                                                                                                                                                
  4.    -- Description: <Description,Remove Extra Line in Procedure  >                                                                                            
  5.                                                                                                                                          
  6.    -- =============================================        
  7. create PROCEDURE [dbo].[sp_helptext2] (@ProcName NVARCHAR(256))  
  8. AS  
  9. BEGIN  
  10.   DECLARE @PROC_TABLE TABLE (X1  NVARCHAR(MAX))  
  11.   
  12.   DECLARE @Proc NVARCHAR(MAX)  
  13.   DECLARE @Procedure NVARCHAR(MAX)  
  14.   DECLARE @ProcLines TABLE (PLID INT IDENTITY(1,1), Line NVARCHAR(MAX))  
  15.   
  16.   SELECT @Procedure = 'SELECT DEFINITION FROM '+db_name()+'.SYS.SQL_MODULES WHERE OBJECT_ID = OBJECT_ID('''+@ProcName+''')'  
  17.   
  18.   insert into @PROC_TABLE (X1)  
  19.         exec  (@Procedure)  
  20.   
  21.   SELECT @Proc=X1 from @PROC_TABLE  
  22.   
  23.   WHILE CHARINDEX(CHAR(13)+CHAR(10),@Proc) > 0  
  24.   BEGIN  
  25.         INSERT @ProcLines  
  26.         SELECT LEFT(@Proc,CHARINDEX(CHAR(13)+CHAR(10),@Proc)-1)  
  27.         SELECT @Proc = SUBSTRING(@Proc,CHARINDEX(CHAR(13)+CHAR(10),@Proc)+2,LEN(@Proc))  
  28.   END  
  29.  --* inserts last line  
  30.  insert @ProcLines   
  31.  select @Proc ;  
  32.   
  33.  --edited here. (where Line<>'')  
  34.  SELECT Line FROM @ProcLines where Line<>'' ORDER BY PLID  
  35. END  
 sp_helptext2 spPreviewPDF