我有以下声明Illegal use of WHERE expression
select dateField from tableName
where dayname(dayofwk(tableName.dateField)) like 'sunday';
请帮忙
答案 0 :(得分:3)
安东尼当然是对的。但是,仍有两种方法可以实现相同的结果。
在表格中创建一个新的整数字段。该字段应存储dayOfWk()函数的返回值。稍后您可以轻松查询此表。
第二个选项 - 在AX中创建一个视图,并使用computed column功能与datePart() SQL Server function一起使用。像datepart(dw,tableName.DateField)之类的东西应该这样做。
第一个选项可能会带来更好的表现。
答案 1 :(得分:0)
您不能在where子句或任何select语句中使用函数
答案 2 :(得分:0)
您不能在使用查询的同一个表的任何字段上使用任何函数