Мы получаем ошибку ORA-28534
при попытке вставить строки из Oracle 11gr2 в SQL Server 2005.
Как мы можем решить эту проблему, изменив таблицу возможностей?Где этот стол?Что нам нужно сделать, чтобы правильно установить его для вставки значений даты и времени в SQL Server 2005?
Пример insert
оператора выглядит следующим образом:
INSERT INTO NAV_T_ORDER (
NO, SHIPMENT_DATE, CUSTOMER_NO,
BILL_TO_CUSTOMER_NO, STATUS, ORDER_TYPE,
DESCRIPTION_BY_USER, IP_ADDRESS, INSERT_DATE,
INSERT_USER, UPDATE_DATE, UPDATE_USER,
FLEXFIELD_1, FLEXFIELD_2, FLEXFIELD_3,
FLEXFIELD_4, LOCATION_CODE, FASDAT_STATUS,
SHIP_TO_CUSTOMER_NO, ORDER_LINE_COUNT, TICKET_TO_NAV,NAV_ORDER_NO)
VALUES (
23, '21.01.2011 19:47:05', '2001.10.01.063',
'2001.10.01.063', 3, 'Normal',
'rest not', '192.168.1.64', '21.01.2011 19:47:05',
'CANA', '21.01.2011 19:47:05', 'ISMAILH',
'FLEX1', 'FLEX2', 'FLEX3',
'FLEX4', 'MERKEZ', 2,
'2001.10.01.063', 1, 5,'sip0000000022');
При добавлении TO_DATE
вдаты и косая черта вместо точки, ошибка изменяется на:
ORA-28500: ORACLE sisteminden Oracle olmayan sisteme bağlantı şu mesajı verdi: [Oracle] [Драйвер ODBC SQL Server] [SQL Server]Преобразование типа данных char в тип данных datetime привело к значению datetime вне диапазона.{22007, NativeErr = 242} [Oracle] [Драйвер ODBC SQL Server] [SQL Server] Оператор завершен.{01000, NativeErr = 3621}
ORA-02063: 2 строки, kaynağı DBLINK_NAV2
NAV_T_ORDER
- это символическая ссылка на таблицу в SQL Server.
Создать скрипт как показано ниже:
CREATE TABLE [dbo].[FASDAT$T_ORDER] (
[timestamp] timestamp NOT NULL,
[SHIPMENT_DATE] datetime NOT NULL,
[CUSTOMER_NO] VARCHAR (30) COLLATE Turkish_CI_AS NOT NULL,
[BILL_TO_CUSTOMER_NO] VARCHAR (30) COLLATE Turkish_CI_AS NOT NULL,
[STATUS] INT NOT NULL,
[ORDER_TYPE] VARCHAR (20) COLLATE Turkish_CI_AS NOT NULL,
[DESCRIPTION_BY_USER] VARCHAR (200) COLLATE Turkish_CI_AS NOT NULL,
[IP_ADDRESS] VARCHAR (50) COLLATE Turkish_CI_AS NOT NULL,
[INSERT_DATE] datetime NOT NULL,
[INSERT_USER] VARCHAR (20) COLLATE Turkish_CI_AS NOT NULL,
[UPDATE_USER] VARCHAR (20) COLLATE Turkish_CI_AS NOT NULL,
[FLEXFIELD_1] VARCHAR (100) COLLATE Turkish_CI_AS NOT NULL,
[FLEXFIELD_2] VARCHAR (100) COLLATE Turkish_CI_AS NOT NULL,
[FLEXFIELD_3] VARCHAR (100) COLLATE Turkish_CI_AS NOT NULL,
[FLEXFIELD_4] VARCHAR (100) COLLATE Turkish_CI_AS NOT NULL,
[LOCATION_CODE] VARCHAR (10) COLLATE Turkish_CI_AS NOT NULL,
[UPDATE_DATE] datetime NOT NULL,
[FASDAT_STATUS] VARCHAR (25) COLLATE Turkish_CI_AS NOT NULL,
[SHIP_TO_CUSTOMER_NO] VARCHAR (30) COLLATE Turkish_CI_AS NOT NULL,
[ORDER_LINE_COUNT] INT NOT NULL,
[TICKET_TO_NAV] INT NOT NULL,
[NAV_ORDER_NO] VARCHAR (20) COLLATE Turkish_CI_AS NOT NULL,
[NO] DECIMAL (38, 20) NOT NULL,
CONSTRAINT [FASDAT$T_ORDER$0] PRIMARY KEY
CLUSTERED
([NO] ASC)
WITH ( PAD_INDEX = OFF , FILLFACTOR = 100 , IGNORE_DUP_KEY = OFF , STATISTICS_NORECOMPUTE = OFF , ALLOW_ROW_LOCKS = ON , ALLOW_PAGE_LOCKS = ON )
ON [Data Filegroup 1]
)
ON [Data Filegroup 1];
GO