ORA-28534 ошибка, как изменить свойства даты в соответствии с SQL Server 2005 в таблице возможностей - PullRequest
0 голосов
/ 21 января 2011

Мы получаем ошибку 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
...