SQL-скрипт:
UPDATE ORACLE
SET ORACLE.Attribute4 = MSSQL.Attribute4
FROM OPENQUERY ([R12XXAW], 'SELECT attribute4, attribute6
FROM XXAW.XXAW_AR_INV_STG_T') ORACLE
INNER JOIN [CARPRO_STAGING].[LOOKUP_V_SIMAH_INTERFACE_INVOICES_XML] MSSQL ON [ORACLE].[attribute6] = MSSQL.[ATTRIBUTE6]
Пояснение:
- Столбец
MSSQL.Attribute4
может содержать данные XML
- Колонка
ORACLE.Attribute4
является Varchar2 (4000)
Вопрос: используя связанный сервер SQL Server, я хочу обновить таблицу Oracle, и я использую этот скрипт, но получаю сообщение об ошибке:
Сообщение 257, Уровень 16, Состояние 3, Строка 1
Неявное преобразование из типа данных xml в nvarchar не допускается. Используйте функцию CONVERT для выполнения этого запроса.
Пожалуйста, посоветуйте решение.