SQL Серверная таблица не показывает значение столбца в таблице - PullRequest
0 голосов
/ 08 июля 2020

Мы реплицируем данные с сервера Oracle на SQL с помощью Attunity.

В базе данных Oracle таблица MEMO имеет столбец описания, который имеет некоторое значение.

(for ID = 1)
Description = 'This is test record'

Но SQL Сервер не показывает это значение в столбце Описание (где id = 1), оно пустое.

И когда я запрашиваю ту же таблицу с помощью Dbeaver, Описание В столбце отображается символ «p».

Description = 'P'

Я пытался скопировать в Notepad ++, позволяя отображать все символы, но все равно бесполезно. Помогите мне в этом странном поведении.

1 Ответ

0 голосов
/ 22 июля 2020
 DECLARE @Result varchar(255)
       SET @Result = ''

       DECLARE @nchar nvarchar(1)
       DECLARE @position int
       SET @position = 1
       
       WHILE @position <= LEN(@nstring)
        BEGIN
            SET @nchar = SUBSTRING(@nstring, @position, 1)
        IF((ASCII(@nchar) BETWEEN 64 and 90) OR (ASCII(@nchar) BETWEEN 97 and 122) OR (ASCII(@nchar) BETWEEN 48 and 57) OR ASCII(@nchar) = 32)
             BEGIN
                    SET @Result = @Result + @nchar
             END
         ELSE 
            BEGIN
             DECLARE @asciichar varchar(10)
             SET @asciichar = ASCII(@nchar)
             SET @Result = @Result + REPLACE(@nchar,CHAR(@asciichar),'')
           END
       SET @position = @position + 1
   END

RETURN @Result

END
...