Оператор INSERT в зависание связанного сервера - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь вставить значения в таблицу на Oracle из SQL Server 2014, и запрос, который я выполняю, продолжает зависать.База данных Oracle настроена как связанный сервер.Я могу выполнить следующую команду непосредственно в Oracle без проблем:

INSERT INTO SCHEMAXYZ.TBL_XYZ
(NUMCOL1, NUMCOL2, NUMCOL3, CHARCOL4, DATECOL5)
VALUES (12, 1234567890, 0, 'XYZ', ADD_MONTHS(CURRENT_DATE, 12));

Однако проблема возникает, когда я пытаюсь запустить эту команду из SQL Server.Сначала я попытался выполнить эту команду:

EXEC ('INSERT INTO SCHEMAXYZ.TBL_XYZ
    (NUMCOL1, NUMCOL2, NUMCOL3, CHARCOL4, DATECOL5)
    VALUES (12, 1234567890, 0, ''XYZ'', ADD_MONTHS(CURRENT_DATE, 12));') AT
    "LINKED-SERVER-XYZ";

Однако это просто зависает и зависает.

Я пытался сделать то же самое с этой командой:

INSERT INTO OPENQUERY("LINKED-SERVER-XYZ", 'SELECT NUMCOL1, NUMCOL2, NUMCOL3, CHARCOL4, DATECOL5 FROM SCHEMAXYZ.TBL_XYZ) 
VALUES(12, 1234567890, 0, ''XYZ'', 'ADD_MONTHS(CURRENT_DATE, 12));')

Вы могли бы подумать, что это будет довольно быстрая команда для выполнения, так как я передаю ей значения, и все же она продолжает зависать.Единственное, о чем я могу подумать, это то, что, возможно, что-то с функцией даты это испортило.Что я делаю не так?

...