Вопросительные знаки, возвращаемые в строковых значениях, которые не отображаются в наборе данных - PullRequest
0 голосов
/ 18 января 2020

У меня проблема с некоторыми строковыми значениями. Исходная таблица была заполнена из Excel через SSIS.

После обновления таблиц назначения данными из таблицы импорта, я вижу, некоторые записи имеют «??» знаки в некоторых областях.

Код ниже фактически решает проблему. Но проблема в том, что когда я делаю то же самое на реальном столе, проблема не исчезает, а вопросительные знаки все еще присутствуют.

drop table #t

create table #t (email nvarchar(1000) null)
insert into #t values ( '​​vwallace@charlott​enc.gov​' ) 
select * from #t

update #t 
set email =  REPLACE(LTRIM(RTRIM(ISNULL(email,''))),'?','')
select * from #t
   -- > once this is done on actual table I'm still getting value like this 
"??vwallace@charlott?enc.gov?"

В целях тестирования я использовал приведенные ниже запросы

SELECT CAST(email as varbinary(max)) FROM #t

. Вывод:

0x3F003F007600770061006C006C00610063006500400063006800610072006C006F00740074003F006500 * 1013000060000000000000000000000000000000000000000000000000000000000000000006 ? Ввалла c е @ c Харлотт? en c. правительство?

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