Advertisement
Guest User

Untitled

a guest
Aug 28th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. CREATE PROCEDURE [dbo].[sp_helptext2] (@ProcName NVARCHAR(256))
  2. AS
  3. BEGIN
  4. DECLARE @PROC_TABLE TABLE (X1 NVARCHAR(MAX))
  5.  
  6. DECLARE @Proc NVARCHAR(MAX)
  7. DECLARE @Procedure NVARCHAR(MAX)
  8. DECLARE @ProcLines TABLE (PLID INT IDENTITY(1,1), Line NVARCHAR(MAX))
  9.  
  10. SELECT @Procedure = 'SELECT DEFINITION FROM '+db_name()+'.SYS.SQL_MODULES WHERE OBJECT_ID = OBJECT_ID('''+@ProcName+''')'
  11.  
  12. insert into @PROC_TABLE (X1)
  13. exec (@Procedure)
  14.  
  15. SELECT @Proc=X1 from @PROC_TABLE
  16.  
  17. WHILE CHARINDEX(CHAR(13)+CHAR(10),@Proc) > 0
  18. BEGIN
  19. INSERT @ProcLines
  20. SELECT LEFT(@Proc,CHARINDEX(CHAR(13)+CHAR(10),@Proc)-1)
  21. SELECT @Proc = SUBSTRING(@Proc,CHARINDEX(CHAR(13)+CHAR(10),@Proc)+2,LEN(@Proc))
  22. END
  23. --* inserts last line
  24. insert @ProcLines
  25. select @Proc ;
  26.  
  27. SELECT Line FROM @ProcLines ORDER BY PLID
  28. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement