BizTalk 2016 DB2适配器问题:无法从轮询语句DB2适配器分析对象名称

BizTalk 2016 DB2适配器问题:无法从轮询语句DB2适配器分析对象名称,db2,biztalk,biztalk-2016,Db2,Biztalk,Biztalk 2016,我在BizTalk 2016中使用DB2接收位置,配置为SQL命令字段中的select查询。当我尝试启用接收位置时,收到以下错误消息 适配器DB2引发了一条错误消息。详细信息URI为DB2://XXXX:XX/XX/XXX的接收位置出错。内部消息:无法从轮询语句分析对象名称 我知道问题在于查询语句中的CASE语句。当我删除CASE语句时,它正按预期工作。但同样的查询(包括CASE语句)也在BTS 2013 R2中工作 我尝试安装BizTalk和HIS的最新累积更新,即BizTalk 2016 C

我在BizTalk 2016中使用DB2接收位置,配置为SQL命令字段中的select查询。当我尝试启用接收位置时,收到以下错误消息

适配器DB2引发了一条错误消息。详细信息URI为DB2://XXXX:XX/XX/XXX的接收位置出错。内部消息:无法从轮询语句分析对象名称

我知道问题在于查询语句中的CASE语句。当我删除CASE语句时,它正按预期工作。但同样的查询(包括CASE语句)也在BTS 2013 R2中工作


我尝试安装BizTalk和HIS的最新累积更新,即BizTalk 2016 CU7和HIS 2016 CU3,但问题仍未解决。是否有人可以建议此问题的解决方案或修复方法?

将查询移动到存储过程,并让适配器轮询该问题。

将查询移动到存储过程,并让适配器轮询该问题。

考虑与Microsoft的付费支持渠道合作,如果无法使用BizTalk提供的任何内置诊断功能,请解决此问题。SQL中的case语句是在接收位置还是在您调用的存储过程中?我没有使用存储过程。在select查询中使用CASE语句,但该语句不起作用。我试着用IIF函数作为案例的替代。即使这样也不行。然后我建议您尝试使用存储过程,并将端口配置为使用该存储过程。你能告诉我们你的SQL语句是什么样子吗?如果你不能使用BizTalk提供的内置诊断能力来考虑微软的付费支持通道,来解决这个问题。在你所调用的接收位置或存储过程中SQL中的case语句吗?我没有使用存储过程。在select查询中使用CASE语句,但该语句不起作用。我试着用IIF函数作为案例的替代。即使这样也不行。然后我建议您尝试使用存储过程,并将端口配置为使用该存储过程。您还可以向我们展示一下您的SQL语句是什么样子的吗?