У меня есть следующий SQL-запрос, который прекрасно работает (возвращает несколько строк), когда я запускаю его из средства разработки Oracle Oracle:
select * from [schema].[table] where resource_unique_name in ('abc123') and (slice_date >= '01-Nov-10') and (slice_date < '01-Dec-10')
но почему-то этот код ниже возвращает 0 записей (без ошибок, только 0 записей):
OracleDataReader reader = new OracleDataReader();
const string CONNECTION_STRING = [myConnetionString];
connection.ConnectionString = CONNECTION_STRING;
connection.Open();
OracleCommand command = connection.CreateCommand();
command.CommandText = [same SQL as above];
OracleDataReader reader = command.ExecuteReader();
int rowCount = 0;
while (reader.Read())
{
rowCount++;
}
Console.Write(rowCount);
Соединение открыто, потому что если я жестко кодирую другой запрос SQL, я получаю результаты.
есть ли причина, по которой запрос будет работать нормально в инструменте запросов SQL, но не из моего кода C # ??
ОБНОВЛЕННОЕ ПРИМЕЧАНИЕ:
в моем коде, когда я удаляю:
and (slice_date < '01-Dec-10')
Кажется, он работает нормально (я получаю данные обратно). Любая подсказка, что не так с вышеуказанными критериями ??