У меня есть сервер SQL 2008 R2, связанный с сервером MySQL 5.5.Когда я пытаюсь вставить текстовый столбец с сервера SQL в текстовый столбец на сервере MySQL, происходит сбой.Запрос -
INSERT INTO OPENQUERY(MYSQL, 'SELECT bio FROM d.test')
SELECT bio FROM test.dbo.ARTIST
where art_no = 3
столбец био в SQL Server имеет тип text - SQL_Latin_General_CP1_CI_AS, а столбец био на сервере MySQL имеет тип text - набор символов Latin1 collate - latin1_general_ci
Ошибки Iget являются:
Msg 7399, уровень 16, состояние 1, строка 12
Поставщик OLE DB "MSDASQL" для связанного сервера "MYSQL" сообщил об ошибке.Поставщик не предоставил никакой информации об ошибке.
Сообщение 7343, уровень 16, состояние 2, строка 12
Поставщик OLE DB "MSDASQL" для связанного сервера "MYSQL" не смог вставить таблицу INTO "[MSDASQL]».Неизвестная ошибка провайдера.