Parece ser esta seção, pouco mais da metade do caminho:
WHEN @Data_Type IN ('uniqueidentifier')
THEN
'COALESCE('''''''' + REPLACE(CONVERT(char(255),RTRIM(' + @Column_Name + ')),'''''''','''''''''''')+'''''''',''NULL'')'
Veja que está convertendo para um CHAR(255), o que significa que o valor está sendo preenchido para 255 caracteres. Altere isso para VARCHAR e deve ficar bem, pois isso não preencherá os valores com espaços.