【发布时间】:2014-06-30 08:51:43
【问题描述】:
我正在尝试从 BizTalk 调用存储过程。我看过很多教程doing this。唯一的问题是,一旦我使用适配器-> 连接到 DB-> 选择要运行的 SP,生成的模式就没有来自存储过程的任何返回值(我认为这是应该发生的)。因此,我无法将生成的架构映射到我想要的架构。
如果我错了,请纠正我。 这是我的理解:
- 使用一个适配器,从有一些选择语句的数据库中调用一个 SP。
- 这应该会生成一个架构,该架构应该包含从 SP 返回的所有列。 (是否必须手动添加 SP 将返回到架构的输出数据集?)
- 将此映射到所需的架构
- 输出结果。
【问题讨论】:
-
这些步骤是正确的。您是没有获取数据还是没有获取结果集架构(列)?
-
你能发布你的存储过程吗?上述步骤是正确的。您是否在存储过程中执行“Select * from table”?
-
嗨。我只是在做一个简单的全选,用于测试假人。这是存储的过程:
ALTER PROCEDURE [dbo].[GetRolesAdmin] AS BEGIN SELECT * from Roles END我没有得到结果模式(来自 select statemnts 的列),我得到了 xsd 中的 'request' 和 'response' 元素,但它根本不包含任何数据。有两个属性,都列为:'' -
请按照此链接的示例进行操作。这对我有帮助。 lajak.wordpress.com/2011/07/17/…
-
感谢您的链接。这对我帮助很大,我似乎没有正确配置它。
标签: wcf stored-procedures biztalk wcf-binding biztalk2006r2