2010-08-21 5 views
1

У меня есть Oracle связанного сервера (10.g) на SQL Server 2005. Попытка импортировать оракула схемы таблицы (ы) в SQL с помощьюAuto Кастинг колонка Oracle на Sql Server 2005 собственный тип

Select * into ttdsls030010 
from openQuery(hades,'select * from baan.ttdsls030010 where rownum =1'); 

Это выбрасывает Error converting data type DBTYPE_DBTIMESTAMP to datetime

Есть ли способ autocast Oracle типа Sql type?

p.s: По существу, хотя можно использовать тип в Oracle с использованием to_char() и т. Д. Понятие здесь заключается в том, что схема таблиц Oracle может меняться в любое время, добавляя или удаляя столбцы. Если это произошло, мне нужно обновить локальные (sql) схемы, соответствующие требованиям Oracle.

+1

Я видел [это сообщение] (http://sqlblog.com/blogs/john_paul_cook/archive/2009/07/31/linked-server-vs-openquery-for-handling-data-type-conversions.aspx), что означает, что преобразование должно происходить автоматически и указывает на возможную проблему с данными даты ... – pascal

ответ

0

Вероятно, что сбой не соответствует значению даты, которое не поддерживается датой дня MS SQL Server - как показывает documentation for the datetime datatype, он обрабатывает даты только с 1753 года, тогда как Oracle dbtimestamp составляет примерно от 4700 до н.э ..

Смежные вопросы