插入2个链接的服务器

时间:2014-10-15 17:58:00

标签: sql-server firebird linked-server openquery

我已经在sql server 2012中连接了,所以我连接到sql server 2005,之后我可以连接到firebird base。

对于2个链接服务器,我的查询是这样的:

INSERT OPENQUERY(2005server, 'SELECT TEST_ID, AGE FROM OPENQUERY(firebirdServer, ''SELECT TEST_ID, AGE FROM firebirdBase'')' ) VALUES (1, 22)

一个有2个链接服务器的例子,对我来说是:

INSERT OPENQUERY(firebirdServer, 'SELECT TEST_ID, AGE FROM firebirdBase') VALUES (1, 22);

ERROR与2个链接服务器(第一个代码):

  

OLE DB提供程序" SQLNCLI11"对于链接服务器" 2005server"回   消息"多步OLE DB操作生成错误。检查每个   OLE DB状态值(如果可用)。没有工作。"。消息16955,   等级16,状态2,行1无法创建可接受的光标。

任何人都有这个错误吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

之前我遇到过同样的问题 我能解决的唯一方法是在EXEC AT中进行插入 尝试这样的事情......

EXEC ('INSERT INTO OPENQUERY(firebirdServer, ''SELECT TEST_ID, AGE FROM firebirdBase'') VALUES (1, 22)') AT 2005server