Я пытаюсь вставить строку со столбцом TIMESTAMP (6) в таблицу Oracle 11g из сценария SQL Server 2008 через связанный сервер.
Вот что я пробовал до сих пор:
INSERT INTO LinkedServer..Schema.Table(TimeStampColumn)
VALUES(CONVERT(DATE, '2013-08-07'));
INSERT INTO LinkedServer..Schema.Table(TimeStampColumn)
VALUES(CONVERT(DATETIME, '2013-08-07 12:12:12.000001'));
INSERT INTO LinkedServer..Schema.Table(TimeStampColumn)
VALUES(CONVERT(TIMESTAMP, '2013-08-07 12:12:12.000001'));
и много комбинаций, каждый раз, когда я получаю эту ошибку:
Поставщик OLE DB «OraOLEDB.Oracle» для связанного сервера «LinkedServer» предоставил недопустимые метаданные для столбца «TimeStampColumn». Тип данных не поддерживается.
Это возможно?
Как преобразовать значение varchar
или datetime
SQL Server в тип данных Oracle timestamp(6)
?
Большое спасибо!