如果我填写准备好的声明
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')