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