用逗号分隔的整数列表填充Prepared Statement

时间:2016-10-26 15:54:52

标签: java sql-server prepared-statement

如果我填写准备好的声明

SELECT CODE FROM MY_TABLE WHERE COMPANY_NO IN (?)

我怎样才能正确填充它?

当我这样做时

String sqlResult = "SELECT CODE FROM MY_TABLE WHERE COMPANY_NO IN (?)"

    try {
        PreparedStatement ps = con.prepareStatement(sqlResult, ResultSet.TYPE_SCROLL_INSENSITIVE,
                ResultSet.CONCUR_READ_ONLY);

         ps.setString(1,"4,5");
   }

然后我得到

Arithmetic overflow error converting varchar to data type numeric.

这是因为它的填充方式如下:

SELECT CODE FROM MY_TABLE WHERE COMPANY_NO IN ('4,5')

0 个答案:

没有答案