C # читатель значение повторяется несколько раз при отладке - PullRequest
1 голос
/ 23 апреля 2019

Я читаю данные из таблицы сервера SQL и вставляю то же значение в таблицу базы данных PostgreSQL.Это процесс переноса данных.

Проблема в том, что данные в SQL являются обычным текстом, но я вижу это в отладке, которая показывает одно и то же значение несколько раз в режиме просмотра (Visual Studio 2015).

Значение отображается на сервере SQL следующим образом:

Value displays in SQL server

Данные отображаются в отладчике Visual Studio:

Value displays in the debugger

Все процессы миграции работают нормально, но единственная таблица с этим типом значения не вставляется в PostgreSQL и выдает исключение.

Исключение:

{"22021: invalid byte sequence for encoding \"UTF8\": 0x00"}

Stacktrace:

Exception

Я не могу понять точную проблему.Не могли бы вы помочь мне понять причину и решение вышеуказанной проблемы.

1 Ответ

0 голосов
/ 23 апреля 2019

Я подозреваю, что все, что отображает , значение в SQL Server просто останавливается в точке кода Unicode 0 (U + 0000), что по умолчанию делают элементы управления Windows.Похоже, Postgres просто не принимает это.

Я полагаю, вы должны:

  • Попробуйте выяснить, почему у вас есть такое значение в SQL Server для начала,(Это может быть ошибкой в ​​любом коде, который выполняет вставку.)
  • Определите, какие вы хотите данные будут.Если вам действительно нужны данные после U + 0000, вам нужно решить, означает ли это больше строк, другой разделитель и т. Д.
  • Либо исправьте данные в SQL Server (например,путем усечения до U + 0000 в каждом поле) или выполните усечение как часть миграции (в зависимости от того, как вы выполняете миграцию).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...