Это плохо написанный фрагмент кода VFP.* помечает строку как комментарий, и в основном она заменяет все символы в строке, кроме символа 32 (ПРОБЕЛ), на следующий в диаграмме ASCII.Это не то, что вы могли бы легко конвертировать в MS SQL, потому что в VFP строка может содержать любой символ, включая char (0).Предполагая, что у вас нет char 0:
Declare @in_txt varbinary(MAX);
DECLARE @rev_txt varbinary(MAX);
set @in_txt = CAST('mohammad' AS VARBINARY(MAX));
declare @i int;
declare @w_char int;
set @i = 1;
SET @rev_txt = CAST('' AS VARBINARY(MAX));
WHILE @i <= Len(@in_txt)
Begin
set @w_char = ASCII(SUBSTRING(@in_txt,@i,1));
SET @rev_txt = @rev_txt +
CAST(@w_char + case when @w_char = 32 then 0 else 1 end AS BINARY(1));
SET @i = @i +1;
END
SELECT @rev_txt;