Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемы с кодировкой  [new]
Рострига Артур
Member

Откуда:
Сообщений: 200
пытаюсь выполнить такую конструкцию
create table #a (
names varchar(200) COLLATE Cyrillic_General_CI_AS)
bulk insert #a from 'c:\excel\list1.csv'
with (firstrow =1, rowterminator ='\n');

select a.ag_name, ag.ag_code
from #a inner join agents a on #a.names=a.ag_name 
 inner join ag_company ag on a.ag_id=ag.ag_id

вылетает ошибка
Msg 468, Level 16, State 9, Line 6
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1251_CI_AS" and "Cyrillic_General_CI_AS" in the equal to operation.
как с ней бороться?
файл list1.csv в кодировке 866
14 сен 09, 15:45    [7656237]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Варианта 2, или создавать временную таблицу с указанием корректного коллейшена (SQL_Latin1_General_CP1251_CI_AS - коллейшен полей в "основной бд") или приводить коллейшены.
14 сен 09, 16:11    [7656428]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
БД имеет другой коллейшн :(

create table #a (
names varchar(200) COLLATE SQL_Latin1_General_CP1251_CI_AS )

-------------------------------------
Jedem Das Seine
14 сен 09, 16:11    [7656432]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
Рострига Артур
Member

Откуда:
Сообщений: 200
точно...перепутал..
а как заставить дружить ее с украинским языком?
а то при импорте берет вопросики.
14 сен 09, 16:56    [7656781]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Ну, наверное выбрать соответствующий:

SELECT * FROM fn_helpcollations () WHERE description LIKE 'Ukr%'

ЗЫ. Только ведь у Вас в основоной бд то не Украинский. Что с чем сравнивать будете?! На скольки языках может быть информация?
14 сен 09, 17:16    [7656910]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
если в вашем поле в бд лежит текст на украинском, что я сильно сомневаюсь, то сработает
14 сен 09, 17:17    [7656923]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
Рострига Артур
Member

Откуда:
Сообщений: 200
в базе как раз укр лежит...а вот с файла прочитать укр не могу
14 сен 09, 17:23    [7656975]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
Рострига Артур
в базе как раз укр лежит...а вот с файла прочитать укр не могу


тогда почему столбец в вашей базе имеет такой коллейшэн? SQL_Latin1_General_CP1251_CI_AS
14 сен 09, 17:27    [7657012]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Рострига Артур
в базе как раз укр лежит...а вот с файла прочитать укр не могу


В этом "Cyrillic_General_CI_AS"?!
14 сен 09, 17:28    [7657017]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
Рострига Артур
Member

Откуда:
Сообщений: 200
в базе вообще то стоит Cyrillic_General_CI_AS
поэтому и в начале в запросе написал эту кодовую страницу...
база просто старая...
14 сен 09, 17:30    [7657038]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с кодировкой  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Рострига Артур
в базе вообще то стоит Cyrillic_General_CI_AS
поэтому и в начале в запросе написал эту кодовую страницу...
база просто старая...
Collation - это не кодовая страница.
14 сен 09, 17:44    [7657138]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить