EncryptByPassPhrase округляет числа больше 6 цифр - PullRequest
0 голосов
/ 21 мая 2018

EncryptByPassPhrase и Decryptbypassphrase в SQL Server округляют значения, как показано на рисунке.Как мы можем это исправить?Мы используем SQL сервер 2012

DECLARE @EncryptedValue varbinary(8000); 
DECLARE @MyFloat float;

SET     @MyFloat = 1204787;  

SELECT  @EncryptedValue = EncryptByPassPhrase('x12#', CAST(@MyFloat AS varchar(8000)));

SELECT  @MyFloat as 'before', @EncryptedValue,   
        CAST(CAST(decryptbypassphrase('x12#', @EncryptedValue) as varchar(8000)) as float)  as 'after';

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...