Calculer MD5 pour une longue string

Lorsque j'appelle HASHBYTES avec une longue ficelle, je reçois

Msg 8152, Level 16, State 10, Line 11 Ssortingng or binary data would be truncated. 

J'essaie de calculer le hachage MD5 pour plusieurs champs afin de pouvoir comparer des objects,
Y a-t-il de toute façon autour de ça?

En supposant que vous utilisez SQL Server 2008 ou supérieur, utilisez la fonction CHECKSUM.

https://msdn.microsoft.com/en-us/library/ms189788.aspx

CHECKSUM calcule une valeur de hachage, appelée checksum, sur sa list d'arguments. La valeur de hachage est destinée à être utilisée dans la construction d'index de hachage. Si les arguments de CHECKSUM sont des colonnes et qu'un index est construit sur la valeur CHECKSUM calculée, le résultat est un index de hachage. Cela peut être utilisé pour les searchs d'égalité sur les colonnes.

CHECKSUM renvoie une erreur si une colonne est de type de données non comparable. Les types de données non comparables sont text, ntext, image, XML et cursor, ainsi que sql_variant avec l'un des types précédents comme type de base.