Wygląda na to, że to ta sekcja, nieco ponad połowa drogi w dół:
WHEN @Data_Type IN ('uniqueidentifier')
THEN
'COALESCE('''''''' + REPLACE(CONVERT(char(255),RTRIM(' + @Column_Name + ')),'''''''','''''''''''')+'''''''',''NULL'')'
Zobacz, że konwertuje się na CHAR(255), co oznacza, że wartość jest uzupełniana do 255 znaków. Zmień to na VARCHAR i powinno być w porządku, ponieważ nie spowoduje to uzupełnienia wartości spacjami.