问题描述
我正在使用通过SQL Command字段中的select查询配置的BizTalk 2016中的DB2接收位置。当我尝试启用接收位置时,出现以下错误消息。
适配器“ DB2”引发错误消息。详细信息“ URI的接收位置出错:DB2:// XXXX:XX / XX / XXX。内部消息:无法从轮询语句中解析对象名称。”
我开始知道问题在于查询语句中的CASE语句。当我删除CASE语句时,它按预期工作。但是,包括CASE语句在内的同一查询在BTS 2013 R2中仍有效。
我尝试为BizTalk和HIS安装最新的累积更新,即BizTalk 2016 CU7和HIS 2016 CU3,但问题仍未解决。有人可以建议解决方案或解决方案吗?
解决方法
将查询移至存储过程,并让适配器轮询该存储过程。