Я пытаюсь вставить значения в таблицу на 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));')
Вы могли бы подумать, что это будет довольно быстрая команда для выполнения, так как я передаю ей значения, и все же она продолжает зависать.Единственное, о чем я могу подумать, это то, что, возможно, что-то с функцией даты это испортило.Что я делаю не так?