У меня есть несколько sql-скриптов для перемещения данных с нашего SQL Server в поле Progress. Но он перестал работать.
Это работало в 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» для связанного сервера «linkedserver» вернуло сообщение «Многоэтапная операция OLE DB вызвала ошибки. Проверьте каждое значение состояния OLE DB, если оно доступно. Работа не выполнена». Сообщение 7344, уровень 16, состояние 1, строка 1 Поставщик OLE DB «MSDASQL» для связанного сервера «linkedserver» не может ВСТАВИТЬ В таблицу «[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
Кто-нибудь знает, как заставить это работать?