我正在嘗試使用 LogParser 從過去 2 週的 iis 日誌檔案中傳回資料。當我執行以下命令時,我收到“錯誤:語法錯誤::無有效內容:期望使用左括號而不是標記 'DATEADD(day,-14,'”
logparser "SELECT * FROM mylogfile.log WHERE date >= DATEADD(day,-14, GETDATE())" -o:datagrid
答案1
LogParser 語言中的和DATEADD
都不是有效的函數名稱。GETDATE
您可以透過執行來檢查函數名稱logparser -h -i:func
。
您可能想要的是:
WHERE date >= SUB(SYSTEM_DATE(), DURATION('14', 'd'))