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

Откуда:
Сообщений: 83
Добрый день

Соединяю две таблицы "union all"-ом. пара столбцов имеет разные Collate. Выдает ошибку:
"Не удалось разрешить конфликт параметров сортировки между "SQL_Latin1_General_CP1251_CS_AS" и "Latin1_General_CI_AS_KS_WS" в операции UNION."

Знаю про COLLATE. Пробовал его использовать. а именно

select
	[Запрос] [Запрос] --[color=red]Latin1_General_CI_AS_KS_WS[/color]
	from infostat.dbo.SL
union all
select	[Название] --[color=red]SQL_Latin1_General_CP1251_CS_AS[/color]
	from [report].[dbo].[SP]
order by [Запрос] collate Latin1_General_CI_AS_KS_WS

Вопрос каким оброзом можно соединить столбцы с разными collate-ами, не меняя их в самой таблице, а именно в самом запросе?
18 окт 11, 11:42    [11457582]     Ответить | Цитировать Сообщить модератору
 Re: проблема COLLATE  [new]
iljy
Member

Откуда:
Сообщений: 8711
San4ooo,

ну так в запросе укажите приведение к одному COLLATION.
18 окт 11, 11:51    [11457714]     Ответить | Цитировать Сообщить модератору
 Re: проблема COLLATE  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
San4ooo
Добрый день

Соединяю две таблицы "union all"-ом. пара столбцов имеет разные Collate. Выдает ошибку:
"Не удалось разрешить конфликт параметров сортировки между "SQL_Latin1_General_CP1251_CS_AS" и "Latin1_General_CI_AS_KS_WS" в операции UNION."

Знаю про COLLATE. Пробовал его использовать. а именно

select
	[Запрос] [Запрос] --[color=red]Latin1_General_CI_AS_KS_WS[/color]
	from infostat.dbo.SL
union all
select	[Название] --[color=red]SQL_Latin1_General_CP1251_CS_AS[/color]
	from [report].[dbo].[SP]
order by [Запрос] collate Latin1_General_CI_AS_KS_WS

Вопрос каким оброзом можно соединить столбцы с разными collate-ами, не меняя их в самой таблице, а именно в самом запросе?
Напишите COLLATE у поля запроса:
[Запрос] COLLATE SQL_Latin1_General_CP1251_CS_AS
И уберите COLLATE из ORDER BY
18 окт 11, 11:53    [11457759]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить