在 nifi 中的替换文本处理器中使用插入语句的 PUTSQL 出现错误,并且在 putSQL 中显示以下错误“路由到失败:com.microsoft.sqlserver.jdbc.SQLServerException:索引 4 超出范围。”
最佳答案
@sam 您的插入查询非常完美,
以下情况可能是导致您出现问题的原因。
i.)请确保 SQL 连接具有表“yahoo”。并且还要确保您的 sql 连接字符串具有如下所示的“数据库”名称。
jdbc:microsoft:sqlserver://<host>:<port>;DatabaseName=DATABASE
ii.)如果您给出如下所示的插入查询,
insert into yahoo (ID, Name, Rate, Time, Ask, Bid, Date) values ('a', 'a', '1', 'a', '1', 'a', 'a')
那么您应该将 yahoo 表中的所有列都设为 varchar 或 char 或 text 类型。
iii.)如果 yahoo 中的任何一列是“int”,则您已删除单引号,如下所示。
例如,在雅虎表的第三列中,“Rate”是一个整数,您必须更改插入查询,如下所示。,
insert into yahoo (ID, Name, Rate, Time, Ask, Bid, Date) values ('a', 'a', 1, 'a', '1', 'a', 'a')
(删除了第三列费率中的单引号)。
让我知道上述更改对您有用。
关于apache-nifi - 在 nifi 中的替换文本处理器中使用插入语句的 PUTSQL 出现错误,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42150505/