Eu quero aplicá-lo às definições de procedimento.
Minha ideia básica é dividir a string do tipo nvarchar(max) em pedaços de nvachar(4000) e concatenar os resultados de HashBytes('MD5',chunk).
Não consigo imaginar que isso ainda não tenha sido feito.
Se você insiste, então
MAS pode ser melhor usar esta função CLR e hash de dados de qualquer comprimento em hash MD5 real?