"Запрошенное преобразование не поддерживается" при выборе таблицы больших запросов с использованием связанного сервера SQL Server
Я пытаюсь выбрать данные из Bigquery для SQL Server, используя связанный сервер с ODBC с драйвером Simba.
Среда:
- Microsoft SQL Server 2012 (SP1) - 64-разрядная версия
- Симба Драйвер 64 бит
Некоторые типы данных возвращаются нормально (INTEGER, TIMESTAMP, BOOLEAN), но STRING не возвращается.
Ошибка:
Поставщик OLE DB "MSDASQL" для связанного сервера "BQ" вернул сообщение "Запрошенное преобразование не поддерживается".
И это запрос:
select <column_name>
from [linked_server].[projectId].[dataset].[table]
Я попытался настроить параметры сервера ~> Collation Compatible to True, но все так же. как предложено здесь
Заранее благодарю за любую помощь!
1 ответ
[Решено] При создании соединения ODBC в разделе "Дополнительные параметры" есть поле с именем "Длина столбца строки по умолчанию". MSSQL не может обрабатывать более 8000 символов, но начальное значение составляет 65535. Например, изменение его на 4000 позволило решить проблему.
Спасибо!