Вопрос

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

Это было полезно?

Решение 2

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top