Происходит сбой ODBC INSERT INTO после обновления с 9.1E до 10.2B - PullRequest
1 голос
/ 03 октября 2011

У меня есть несколько сценариев sql для перемещения данных с нашего SQL Server на наш Progress box.Но он перестал работать.

Это работало в 9.1E, но не работает после обновления до 10.2B

INSERT INTO OPENQUERY(linkedserver, 'select building, unit, "unit-desc", "address" from pub."rm-unit"') 
SELECT  DISTINCT
        UPPER(ProjectCode + BuildingCode) AS building, 
        UPPER(UnitCode) as unit, 
        UPPER(UnitNumber) AS [unit-desc]
        UPPER(AddressLine) as [address]
FROM    RawUnit
WHERE   ProjectCode in ('VM')
ORDER BY building, unit

Сообщение об ошибке после обновления поставщика OLE DB "MSDASQL" для связанного сервера "связанный сервер" возвратилсясообщение "Многошаговая операция OLE DB вызвала ошибки. Проверьте каждое значение состояния OLE DB, если доступно. Никаких работ не было сделано.".Сообщение 7344, уровень 16, состояние 1, строка 1 Поставщик OLE DB "MSDASQL" для связанного сервера "connectedserver" не смог вставить таблицу INTO "[MSDASQL]" из-за столбца "unit-desc". У пользователя не было разрешения нанаписать в колонку.

Чтобы заставить его работать, я удаляю столбец с дефисом.

INSERT INTO OPENQUERY(linkedserver, 'select building, unit, "address" from pub."rm-unit"')  
SELECT  DISTINCT
        UPPER(ProjectCode + BuildingCode) AS building, 
        UPPER(UnitCode) as unit, 
        UPPER(AddressLine) as [address]
FROM    RawUnit
WHERE   ProjectCode in ('VM')
ORDER BY building, unit

Кто-нибудь знает, как заставить это работать?

1 Ответ

1 голос
/ 04 октября 2011

Для подключения к Progress вы используете драйверы MSDASQL ODBC, но вам нужен драйвер ODD DataDirect OpenEdge 10.2B.Вы используете QAD?Если это так, свяжитесь с QAD, и они смогут получить программу установки только для драйверов ODBC от Progress.Если нет, свяжитесь с Progress напрямую.В зависимости от ваших контрактов с поставщиком или Progress, вы можете или не можете платить за водителей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...