2016-09-24 406 views

回答

2

你可以尝试这样的:

DECLARE @test TABLE (
    nvar nvarchar(max), 
    bin16 binary(16) 
) 

INSERT INTO @test (nvar) VALUES 
(N'20E60E0175D4F44CD6F7947883DDD4D0') 

UPDATE @test 
SET bin16 = CONVERT(binary(16),'0x'+nvar,1) 

SELECT * 
FROM @test 

输出:

nvar        bin16 
20E60E0175D4F44CD6F7947883DDD4D0 0x20E60E0175D4F44CD6F7947883DDD4D0 

注意:有更多的信息关于CONVERTstyle = 1在数据类型here上的MSDN上下文中。

+0

太感谢你了它的工作就好了 –

+0

此外,它可以完成这样的:DECLARE @bin BINARY(16) DECLARE valString NVARCHAR(MAX) SET valString = N'20E60E0175D4F44CD6F7947883DDD4D0' SET斌= CONVERT(二进制(16),'0x'+ valString,1) SELECT bin –

+0

我的荣幸!如果我的答案是有用的,随时upvote /接受它! – gofr1

相关问题