我正在尝试将值插入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));')
您会认为这是一个执行起来非常快捷的命令,因为我正在向它提供值,但它一直挂起。我唯一能想到的是,也许带有日期功能的东西弄乱了它。我在做什么错了?