Ссылка на связанный сервер "Неверное имя столбца"

В SSMS 2012 я создал связанный сервер в SERVERA с SERVERB, с которого я успешно написал запросы к нескольким таблицам в базе данных DBB, используя ссылку из четырех частей.

Когда я пытаюсь сослаться на таблицу 'Charge' в базе данных 'DBB' с помощью простого оператора select:

SELECT * FROM [SERVERB].[DBB].dbo.Charge

Я получаю следующее сообщение:

Сообщение 207, Уровень 16, Состояние 1, Строка 1 Неверное имя столбца 'charge_type'.

Этот столбец существует в базе данных DBB как "Charge_Type", однако сортировка SERVERB нечувствительна к регистру, тогда как сортировка SERVERA чувствительна к регистру (именно в этом, я полагаю, и заключается моя проблема).

У кого-нибудь есть опыт решения этой проблемы?

1 ответ

(Для людей, которые могут оказаться здесь)

Вы можете изменить параметры сортировки на лету. В этом случае вы должны записать имя столбца в запросе выбора. Я имею в виду, а не писать запрос, как это:

SELECT * FROM [SERVERB].[DBB].dbo.Charge

напишите запрос так:

SELECT Charge_Col1, Charge_Col2, Charge_Type COLLATE Latin1_General_CI_AS FROM [SERVERB].[DBB].dbo.Charge

Есть еще один пост, похожий на этот: как мы можем выбрать два столбца с разным сопоставлением

Другие вопросы по тегам