title: Is there something problematic about this particular aliased SQL column?
body: <p>Why would aliases be treated like aliens when used in a select statement?</p>
  
  <p>I can't imagine this is always the case, but I had to change this code:</p>
  
  <pre><code>const string query = 
      @"SELECT C.PLATYPUSCLIENTID, E.DEWDROPNAME FOGGY
      FROM DUCKBILLACCOUNT B,
          PLATYPUSCLIENT C,
          ENTITY E
      WHERE B.DUCKBILLNUMBER = :PLATYPUSACCOUNTID
          AND B.DUCKBILLACCOUNTABCID = C.DUCKBILLACCOUNTABCID
          AND C.PLATYPUSCLIENTABCID = E.ABCID
      ORDER BY FOGGY, PLATYPUSCLIENTID";
      try {
          oc.Open();
          using (OracleCommand ocmd = new OracleCommand(query, oc)) {
              ocmd.Parameters.Add("PLATYPUSACCOUNTID", PLATYPUSACCOUNTID);
              using (OracleDataReader odr = ocmd.ExecuteReader()) {
                  while (odr.Read()) { . . .
  </code></pre>
  
  <p>...to this:</p>
  
  <pre><code>const string query = 
      @"SELECT C.PLATYPUSCLIENTID, E.DEWDROPNAME 
      FROM DUCKBILLACCOUNT B,
          PLATYPUSCLIENT C,
          ENTITY E
      WHERE B.DUCKBILLNUMBER = :PLATYPUSACCOUNTID
          AND B.DUCKBILLACCOUNTABCID = C.DUCKBILLACCOUNTABCID
          AND C.PLATYPUSCLIENTABCID = E.ABCID
      ORDER BY DEWDROPNAME, PLATYPUSCLIENTID";
      try {
          oc.Open();
          using (OracleCommand ocmd = new OracleCommand(query, oc)) {
              ocmd.Parameters.Add("PLATYPUSACCOUNTID", PLATYPUSACCOUNTID);
              using (OracleDataReader odr = ocmd.ExecuteReader()) {
                  while (odr.Read()) { . . .
  </code></pre>
  
  <p>...to get it to return vals at runtime (I was getting "IndexOutOfRangeException" with the first version)</p>