Semble être cette section, un peu plus à mi-chemin :
WHEN @Data_Type IN ('uniqueidentifier')
THEN
'COALESCE('''''''' + REPLACE(CONVERT(char(255),RTRIM(' + @Column_Name + ')),'''''''','''''''''''')+'''''''',''NULL'')'
Voir qu'il se convertit en CHAR(255) ce qui signifie que la valeur est remplie à 255 caractères. Changez cela en VARCHAR à la place et ça devrait aller car cela ne remplira pas les valeurs avec des espaces.