Ссылка на связанный сервер "Неверное имя столбца"
В 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
Есть еще один пост, похожий на этот: как мы можем выбрать два столбца с разным сопоставлением