功能在where子句axapta 2009

时间:2014-02-22 18:49:49

标签: dynamics-ax-2009 axapta

我有以下声明Illegal use of WHERE expression

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

请帮忙

3 个答案:

答案 0 :(得分:3)

安东尼当然是对的。但是,仍有两种方法可以实现相同的结果。

  • 在表格中创建一个新的整数字段。该字段应存储dayOfWk()函数的返回值。稍后您可以轻松查询此表。

  • 第二个选项 - 在AX中创建一个视图,并使用computed column功能与datePart() SQL Server function一起使用。像datepart(dw,tableName.DateField)之类的东西应该这样做。

第一个选项可能会带来更好的表现。

答案 1 :(得分:0)

您不能在where子句或任何select语句中使用函数

答案 2 :(得分:0)

您不能在使用查询的同一个表的任何字段上使用任何函数