У меня есть несколько сценариев 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
Кто-нибудь знает, как заставить это работать?