2014-02-22 46 views
0
我有 Illegal use of WHERE expression以下聲明

功能在where子句+ axapta2009

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

請幫助

回答

0

你不能在where子句中使用函數,或在任何select語句

3

安東尼對,當然。但是,仍然有兩種選擇可以達到同樣的結果。

  • 在表格中創建一個新的整數字段。該字段應存儲dayOfWk()函數的返回值。稍後,您可以輕鬆查詢此表格。

  • 第二種選擇 - 在AX內創建一個視圖,並使用datePart() SQL Server functioncomputed column功能。像datepart(dw,tableName.DateField)應該這樣做。

第一個選項可能會導致更好的性能。

+0

感謝Velislav的信息。 – piku

0

您不能在任何使用查詢的同一表的任何字段上使用任何函數