Có vẻ là phần này, chỉ còn hơn nửa chặng đường:
WHEN @Data_Type IN ('uniqueidentifier')
THEN
'COALESCE('''''''' + REPLACE(CONVERT(char(255),RTRIM(' + @Column_Name + ')),'''''''','''''''''''')+'''''''',''NULL'')'
Hãy xem nó đang chuyển đổi thành CHAR (255) có nghĩa là giá trị đang được đệm thành 255 ký tự. Thay vào đó, hãy thay đổi thành VARCHAR và điều đó sẽ ổn vì điều đó sẽ không chèn các giá trị bằng dấu cách.