6

我有以下将唯一标识符转换为二进制的代码:

CAST(GUID AS BINARY(16))

这导致了这个'0x56B3C0955919CD40931F550749A83AF3'

现在,我想将此(即二进制字符串值 '0x56B3C0955919CD40931F550749A83AF3')转换为唯一标识符。

有什么简单的方法可以实现这一点吗?

4

1 回答 1

12

呃,只是把它转换回来?

DECLARE @n UNIQUEIDENTIFIER = NEWID();

SELECT @n;
SELECT CONVERT(BINARY(16), @n);
SELECT CONVERT(UNIQUEIDENTIFIER, CONVERT(BINARY(16), @n));

如果您有一个二进制值0x56B3C0955919CD40931F550749A83AF3,请在尝试转换时停止将其放入引号中。例如:

SELECT CONVERT(UNIQUEIDENTIFIER, 0x56B3C0955919CD40931F550749A83AF3);

这不就是你想要的结果吗?

95C0B356-1959-40CD-931F-550749A83AF3
于 2013-07-09T20:27:23.850 回答