0

If I am populating a Prepared Statement

SELECT CODE FROM MY_TABLE WHERE COMPANY_NO IN (?)

How could I populate it correctly?

When I do

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");
   }

then I get

Arithmetic overflow error converting varchar to data type numeric.

which is because it is being populated as below:

SELECT CODE FROM MY_TABLE WHERE COMPANY_NO IN ('4,5')
gordon613
  • 2,770
  • 12
  • 52
  • 81

0 Answers0