Tampaknya bagian ini, lebih dari setengah jalan:
WHEN @Data_Type IN ('uniqueidentifier')
THEN
'COALESCE('''''''' + REPLACE(CONVERT(char(255),RTRIM(' + @Column_Name + ')),'''''''','''''''''''')+'''''''',''NULL'')'
Lihat itu mengonversi ke CHAR(255) yang berarti nilainya diisi hingga 255 karakter. Ubah itu menjadi VARCHAR sebagai gantinya dan itu akan baik-baik saja karena itu tidak akan mengisi nilai dengan spasi.