Question

I am having Illegal use of WHERE expression for the following statement

select dateField from tableName
where dayname(dayofwk(tableName.dateField)) like 'sunday';

Pls help

Was it helpful?

Solution 2

You cannot use a function in a where clause, or in any select statement

OTHER TIPS

Anthony is right, of course. However, there are still at leat 2 options to acheive the same result.

  • Create a new integer field in your table. This field should store the return value of the dayOfWk() function. Later you can easily query this table.

  • Second option - create a View inside AX and use a computed column feature toghether with the datePart() SQL Server function. Something like datepart(dw, tableName.DateField) should do it.

The first option will probably result in better performance.

you can't use any function on any field of the same table for which you are using the query

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top