Parece ser esta sección, un poco más de la mitad hacia abajo:
WHEN @Data_Type IN ('uniqueidentifier')
THEN
'COALESCE('''''''' + REPLACE(CONVERT(char(255),RTRIM(' + @Column_Name + ')),'''''''','''''''''''')+'''''''',''NULL'')'
Vea que se está convirtiendo en CHAR (255), lo que significa que el valor se está rellenando a 255 caracteres. Cambie eso a VARCHAR en su lugar y debería estar bien ya que eso no rellenará los valores con espacios.