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](https://i.stack.imgur.com/Z5Q0o.png)