我已经在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无法创建可接受的光标。
任何人都有这个错误吗?
谢谢!
答案 0 :(得分:0)
之前我遇到过同样的问题 我能解决的唯一方法是在EXEC AT中进行插入 尝试这样的事情......
EXEC ('INSERT INTO OPENQUERY(firebirdServer, ''SELECT TEST_ID, AGE FROM firebirdBase'') VALUES (1, 22)') AT 2005server