2016-09-24 4 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 

Примечание: есть подробнее о CONVERT и style = 1 в контексте binary datatype here на MSDN.

+0

спасибо так много его Работали Just Fine –

+0

Также это можно сделать так: DECLARE @bin BINARY (16) DECLARE valString NVARCHAR (MAX) SET valString = N'20E60E0175D4F44CD6F7947883DDD4D0' SET бен = CONVERT (двоичный (16), '0x' + valString, 1) SELECT bin –

+0

Мое удовольствие! Если бы мой ответ был полезен, не стесняйтесь повышать/принимать его! – gofr1

Смежные вопросы