为什么在 DB2 上执行查询时会出现 SyntaxErrorException?
Why do I get an SyntaxErrorException while executing query on DB2?
我试图获取以 L 开头的国家/地区,但是当我尝试使用 WHERE COUNTRY INTO 'L%'
语句时出现错误。
String sql = "SELECT COUNTRY, LER "
+ "FROM CENSUS.WORLDIMR "
+ "WHERE COUNTRY INTO 'L%'";
我收到以下异常:
com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-199, SQLSTAT
E=42601, SQLERRMC=INTO;??( [ CONCAT || / MICROSECONDS MICROSECOND SECONDS SECOND
, DRIVER=4.18.74
肯定是WHERE COUNTRY INTO 'L%'
出了问题。我对 COBOL 也有同样的问题。添加 29 倍 % 修复它,但这次不同。
我认为您需要使用 LIKE 运算符:
SELECT COUNTRY, LER FROM CENSUS.WORLDIMR WHERE COUNTRY LIKE 'L%';
我试图获取以 L 开头的国家/地区,但是当我尝试使用 WHERE COUNTRY INTO 'L%'
语句时出现错误。
String sql = "SELECT COUNTRY, LER "
+ "FROM CENSUS.WORLDIMR "
+ "WHERE COUNTRY INTO 'L%'";
我收到以下异常:
com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-199, SQLSTAT
E=42601, SQLERRMC=INTO;??( [ CONCAT || / MICROSECONDS MICROSECOND SECONDS SECOND
, DRIVER=4.18.74
肯定是WHERE COUNTRY INTO 'L%'
出了问题。我对 COBOL 也有同样的问题。添加 29 倍 % 修复它,但这次不同。
我认为您需要使用 LIKE 运算符:
SELECT COUNTRY, LER FROM CENSUS.WORLDIMR WHERE COUNTRY LIKE 'L%';