Я борюсь с извлечением данных, используя запрос ниже.
Эта проблема возникает для всех строковых значений в этом столбце. Даже если я скопирую фактическое значение в SSMS из этой таблицы и вставлю его в оператор выбора (where string = 'MyStringVlaue'
). Функции LTRIM / RTRIM также не помогли.
Некоторая информация:
Тип данных столбца источника таблицы базы данных - VARCHAR(500)
.
Уровень совместимости моей базы данных - 130. Использование SSMS 2016. Моя база данных Collation - SQL_Latin1_General_CP1_CI_AS, а моя строка Collation Collation - SQL_Latin1_General_CP1_CI_AS
Но это не создает никаких проблем при запросе тех же строковых значений, которые были изначально скопированы из проблемной таблицы c в другие таблицы .
Таблица проблемных c была импортирована с помощью SQL Мастер импорта сервера из файла Excel, распознаваемого мастером как тип 2007-2010.
drop table #T
select 'MyStringVlaue' as String into #t
select * from #t where String ='MyStringVlaue' -- this does not return anything when executed on the Real table!
select * from #t
- пример
select ASCII('MEDICAL SERVICES DISTRICT') -- output is 65
- PS
Я создал копию таблицы проблемных c, запустив select * into from originalSourceTable
По-прежнему та же проблема.