将 sybase 存储过程作为链接服务器过程 sql server 2008 执行
编辑
最终目标是通过链接服务器从 SQL Server 2008 使用输入和输出参数调用 sybase 中托管的存储过程
我认为标题非常清楚。
我的目标是通过我已经创建的链接服务器执行 SQL Server 2008 中 Sybase SQL Anywhere 8 中托管的存储过程。
通过链接服务器进行的任何 SQL 查询都可以正常工作。 另外,我能够执行一个函数,但我现在不知道如何获得这样的返回值,
EXEC ('CALL "dbname"."procedurename"(''param1'', ''param2'', ''param3'')') AT LinkedServerAlias;
谢谢4你的帮助!
毛罗
EDIT
The final goal is to call a stored procedure hosted in sybase with input and output parameters from SQL Server 2008 via Linked Server
I think title is pretty clear.
My goal is to execute a stored procedure hosted in Sybase SQL Anywhere 8 in SQL Server 2008 through the linked server I already created.
Any SQL query made through the linked server is working.
In addition I was able to execute a function but I don't now how to get the return value like that
EXEC ('CALL "dbname"."procedurename"(''param1'', ''param2'', ''param3'')') AT LinkedServerAlias;
Thanks 4 all your help!
Mauro
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你能使用四部分命名约定吗?
喜欢
can you use four part naming convention?
like
我终于能够通过调用“
我将在实验后立即添加评论和示例”来做到这一点。
I was finally able to do it by calling
I'll add comments and example as soon as I experiment it.
4 部分对象名称仅对 SQL Server 链接服务器有效。
您必须将 EXEC 放在 OPENQUERY 中
现在,您无法参数化 OPENQUERY 调用,因此您必须使用动态 SQL
4 part object names are valid only for SQL Server linked servers.
You have to have your EXEC inside an OPENQUERY
Now, you can't parametrise OPENQUERY calls so you have use dynamic SQL