sql - 如何在 SQL Server 2008 中的链接 Firebird 服务器上执行存储过程

标签 sql sql-server stored-procedures firebird linked-server

我的 SQL Server 2008 上有一个通过 ODBC 链接的 Firebird 数据库。

我可以执行这样的查询并得到想要的结果:

SELECT * FROM OPENQUERY(LINKED_SERVER_NAME, 'SELECT * FROM TABLE_NAME')

现在我想知道如何使用一个参数输入来执行存储过程。

我试过:

SELECT * FROM OPENQUERY(LINKED_SERVER_NAME, 'STORED_PROCEDURE_NAME 00001')

EXEC LINKED_SERVER_NAME.STORED_PROCEDURE_NAME '00001'

没有成功...

如有任何提示,我们将不胜感激!

最佳答案

我不知道在 MSSQL 中,但你可以试试

SELECT * FROM OPENQUERY(LINKED_SERVER_NAME, 'SELECT * FROM STORED_PROCEDURE_NAME(00001)')

关于sql - 如何在 SQL Server 2008 中的链接 Firebird 服务器上执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290242/

相关文章:

sql - 比较两个 SP 的 SQL Server 性能

Mysql,用于全文搜索的存储过程产生部分正确的结果

sql-server - 超过最大存储过程、函数、触发器或 View 嵌套级别(限制 32)

mysql - 触发 SQL Prestashop

sql - 如果连接表中的任何关联行的特定列为 NULL,我该如何排除结果?

sql - 比较两个表(一个表有而另一个表没有)

stored-procedures - 创建一个过程来检索我的表上的所有索引并重建

php - MySQL "complex"SQL 查询中的计数

sql - 选择查询所需的性能

sql-server - 查询将多行变成单行