Không có vấn đề gì với lần chuyển đổi thứ hai của bạn. Khi tôi chạy câu lệnh SQL của bạn trong studio quản lý SQL, tôi nhận được:
------------------------------------
C50B0567-F8CC-4219-A1E1-91C97BD9AE1B
(1 row(s) affected)
--------------------
7423352504965404994
(1 row(s) affected)
------------------------------------
C50B0567-F8CC-4219-0000-000000000000
(1 row(s) affected)
Vì bạn đang chuyển đổi giá trị 8 byte thành hướng dẫn 16 byte, một nửa hướng dẫn sẽ là số 0, đó chính xác là những gì bạn đang thấy.