У меня проблема с некоторыми строковыми значениями. Исходная таблица была заполнена из Excel через SSIS.
После обновления таблиц назначения данными из таблицы импорта, я вижу, некоторые записи имеют «??» знаки в некоторых областях.
Код ниже фактически решает проблему. Но проблема в том, что когда я делаю то же самое на реальном столе, проблема не исчезает, а вопросительные знаки все еще присутствуют.
drop table #t
create table #t (email nvarchar(1000) null)
insert into #t values ( 'vwallace@charlottenc.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. правительство?