El error "El parámetro xxx no tiene valor pnetworkingeterminado" al usar Ordenar por instrucción SQL

Estoy tratando de ejecutar la siguiente statement SQL:

"SELECT *, (IIF([Field]=TRUE,'StringValue1','StringValue2') AS [NewField] FROM [Table1] ORDER BY [NewField] ASC" 

Pero esto me da un error "El parámetro NewField no tiene valor pnetworkingeterminado". ¿Cómo puedo resolverlo?

Estoy usando la database Microsoft Access (MDB) usando Jet Engine desde Delphi 7.

¡Gracias!

En la cláusula ORDER BY , puede hacer reference a una columna por su número ordinal:

 SELECT IIF(T.[Field]=TRUE, 'StringValue1', 'StringValue2') AS [NewField], T.* FROM [Table1] T ORDER BY 1 ASCENDING 

Encontré otra forma extraña de resolver este problema:

Simplemente repito la statement IIF en lugar de usar el nombre del campo, como:

 SELECT *, (IIF([Field]=TRUE,'StringValue1','StringValue2')) AS [NewField] FROM [Table1] ORDER BY (IIF([Field]=TRUE,'StringValue1','StringValue2')) ASC