SoapUI JDBC请求步骤-[错误3706] [SQLState 42000]语法错误:数据类型与定义的类型名称不匹配

问题描述

我是SoapUI的新手。在JDBC请求步骤中,尝试使用下面的SQL查询teradata数据库检索数据响应时遇到以下错误,该查询将传输属性(PERSID)数据类型转换为Integer,该数据类型是teradata中此字段的定义数据类型。我尝试了各种数据类型转换,但是发生了相同的错误。 我希望有人可以帮助我解决这个问题?谢谢。

SELECT MDCR_NMBR FROM   EDW_DEV_ODS_IMMN_DB.CHLD_LOC_T WHERE PRSNL_ID=:cast(PERSID as int)

INFO:获取[teradata JDBC请求]响应时出错; java.sql.sqlException:[teradata数据库] [teraJDBC 17.00.00.02] [错误3706] [sqlState 42000]语法错误:数据类型“ PERSID”与定义的类型名称不匹配。

但是,如果我将传输属性的值设置为200000114且SQL查询=(从EDW_DEV_ODS_IMMN_DB.CHLD_LOC_T WHERE PRSNL_ID =:PERSID中选择MDCR_NMBR),那么一切正常。

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)