I want to loop through several stored procs and extract one string form each of them to use in another procedure (basically the 4-part remote server string)
So I can
Nicholas Carey's third option needs some changes,
object_definition function needs object_id as parameter,
so the code should be
declare @source_code varchar(max)
declare @objectid int
select @objectid=object_id('dbo.my_stored_procedure_name')
select @source_code = object_definition(@objectid )
Check to this link more details https://msdn.microsoft.com/en-IN/library/ms176090.aspx