|
12.05.2020, 11:01 | #1 |
Участник
|
Условие в SQL-запросе на поле типа перечисление (Enum)
Здравствуйте.
Как в SQL-запросе задать условие на поле типа перечисление (поле Field1 типа перечисления EnumField) UserConnection connection = new UserConnection(); Statement stmt = connection.createStatement(); ResultSet rSet; str strQuery; strQuery = "select Field1" + " from Table1" + " where Table1.Field1 = 'Value1'"; // выдаёт ошибку на ExecuteQuery rSet = stmt.executeQuery(strQuery); |
|
12.05.2020, 11:04 | #2 |
Участник
|
0,1,2,...значения enum'а это циферки
|
|
12.05.2020, 11:19 | #3 |
Участник
|
|
|
12.05.2020, 11:23 | #4 |
Участник
|
+ " where Table1.Field1 = 1"; // не подходит
|
|
12.05.2020, 12:30 | #5 |
Участник
|
Не подходит почему? Потому что ошибка осталась? Может она не из-за запроса, а из-за разрешений например, покажите ошибку...
|
|
12.05.2020, 12:38 | #6 |
Участник
|
Перед вызовом executeQuery() добавьте следующий код:
X++: new SqlStatementExecutePermission(strQuery).assert();
__________________
// no comments |
|
12.05.2020, 17:49 | #7 |
Участник
|
Разобрался, проблема была что в where писал имя таблицы, а не алиас объявленный в from.
|
|
|
|