插入链接服务器的INSERT语句挂起

时间:2018-11-28 19:40:40

标签: sql-server sql-server-2014 linked-server

我正在尝试将值插入SQL Server 2014上Oracle的表中,而我正在运行的查询一直处于挂起状态。 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));')

您会认为这是一个执行起来非常快捷的命令,因为我正在向它提供值,但它一直挂起。我唯一能想到的是,也许带有日期功能的东西弄乱了它。我在做什么错了?

0 个答案:

没有答案