I would like get data from a Oracle database in c#. The problem is that two columns named "DATE" and "HOUR" which are SQL/Oracle expressions.
This is my query command:
command.CommandText = @"SELECT BOXID, PUMP_BIT, DATE, HOUR, RUN_DURATION, POWER_ONS FROM PUMP_AGG_HOURLY WHERE BOXID = " + tb_BoxIDAktuell.Text + " AND PUMP_BIT = " + BitPumpe1 + " ORDER BY DATE, HOUR";
For testing I included quotes for the columns DATE and HOUR and the SQL statement runs in the Oracle SQL Developer:
SELECT BOXID, PUMP_BIT, "DATE", "HOUR", RUN_DURATION, POWER_ONS FROM PUMP_AGG_HOURLY WHERE BOXID = '4' AND PUMP_BIT = '1' ORDER BY "DATE", "HOUR";
In C# I added double quotes but the statement gives me error
command.CommandText = @"SELECT BOXID, PUMP_BIT, ""DATE"", ""HOUR"", RUN_DURATION, POWER_ONS FROM TPT2000_PUMP_AGG_HOURLY WHERE BOXID = " + tb_BoxIDAktuell.Text + " AND PUMP_BIT = " + BitPumpe1 + " AND DATE BETWEEN to_date('" + Start + "','dd/mm/yyyy hh24:mi:ss') and to_date('" + Ende + "','dd/mm/yyyy hh24:mi:ss') ORDER BY ""DATE"", ""HOUR""";
ORA-00936 missing expression
I think it's because of the ORDER BY DATE, HOUR
which are SQL expressions. I tried ORDER BY PUMP_AGG_HOURLY.DATE, PUMP_AGG_HOURLY.HOUR
but get the same error.
How can I solve this problem? Thanks