【发布时间】:2025-12-03 03:05:02
【问题描述】:
我有一个 Mirth (v3.10) Database Reader 通道源,它使用查询获取一些测试记录(来自 SQL Server 源)...
select *
from [mydb].[dbo].[lab_test_MIRTHTEST_001]
where orc_2_1_placer_order_number
in (
'testid_001', 'testid_002', 'testid_003'
)
即使通道似乎运行正常并且消息正在写入通道目标,但在部署通道时,我在仪表板的服务器日志中看到 SQL 错误:
[2020-12-16 08:16:28,266] ERROR (com.mirth.connect.connectors.jdbc.DatabaseReceiver:268): Failed to process row retrieved from the database in channel "MSSQL2SFTP_TEST"
com.mirth.connect.connectors.jdbc.DatabaseReceiverException: com.microsoft.sqlserver.jdbc.SQLServerException: The index 1 is out of range.
at com.mirth.connect.connectors.jdbc.DatabaseReceiverQuery.runPostProcess(DatabaseReceiverQuery.java:233)
at com.mirth.connect.connectors.jdbc.DatabaseReceiver.processRecord(DatabaseReceiver.java:260)
...
我可以在 SQL Server Mgmt Studio 本身中很好地运行此查询(并且消息似乎可以正常传输),因此不确定为什么会弹出此错误,但我担心我在这里遗漏了一些东西。
有更多经验的人知道这里发生了什么吗?如何解决?
【问题讨论】:
标签: mirth