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

SoapUI JDBC请求步骤-[Error 3706][SQLState 42000]语法错误:数据类型与定义的类型名称不匹配,jdbc,soapui,Jdbc,Soapui,我是SoapUI新手。在JDBC请求步骤中,我在尝试使用下面的SQL查询从Teradata数据库检索数据响应时遇到以下错误,该查询将传输属性PERSID data type转换为Integer,Integer是Teradata中此字段的定义数据类型。我尝试了所有类型的数据类型转换,但出现了相同类型的错误。 我希望有人能帮我解决这个问题?谢谢 SELECT MDCR_NMBR FROM EDW_DEV_ODS_IMMN_DB.CHLD_LOC_T WHERE PRSNL_ID=:cast(PE

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

SELECT MDCR_NMBR FROM   EDW_DEV_ODS_IMMN_DB.CHLD_LOC_T WHERE PRSNL_ID=:cast(PERSID as int)
信息:获取[Teradata JDBC请求]的响应时出错;java.sql.SQLException:[Teradata数据库][TeraJDBC 17.00.00.02][Error 3706][SQLState 42000]语法错误:数据类型PERSID与定义的类型名称不匹配

但是,如果我设置transfer属性的值=20000014,SQL query=SELECT MDCR\u NMBR FROM EDW\u DEV\u ODS\u IMMN\u DB.CHLD\u LOC\T,其中PRSNL\u ID=:PERSID,那么一切正常


也许它应该是整数?快速查看teradata文档表明它不知道INT是INTEGER的别名。谢谢。我还尝试将castPERSID作为整数,但仍然出现相同的错误:-PERSID的实际类型是什么?