Attention à la colonne routine_definition de cette vue, elle est définie en nvarchar(4000) : si le code de la SP dépasse les 4000 chars tu auras un code invalide.
Donc soit tu utilises la fonction OBJECT_DEFINITION, soit tu passes par sys.sql_modules.
Sur du SQL Server 2000, qui ne supporte pas nvarchar(MAX), il faudra travailler avec syscomments (plusieurs lignes quand la SP dépasse 4000 chars)