我正在尝试使用LogParser解析日志。这是我当前的要求:
"select TOP 30 OUT_ROW_NUMBER() AS POSITION, cs-uri-stem, count(*) as Requests INTO MY_TABLE from myIisLog.log WHERE sc-status >= 500 GROUP BY cs-uri-stem ORDER BY Requests DESC" -i:IISW3C -o:SQL -createTable:OFF -oConnString:"driver={sql server native client 10.0};server=MyServer;database=MyDB;uid=MyUser;pwd=MyPassword;"
我希望有错误的前 30 个请求以及它们各自的计数和在此站立中的位置。问题是OUT_ROW_NUMBER在订单之前运行,导致错误的结果。
这是输出:
4/TheUriWithTheMostErrors.html 38
2/秒.html 4
3/第三 URI.html 3
。
通过合作,是否有可能同时拥有out_row_number和秩序?
不幸的是不是;OUT_ROW_NUMBER在ORDER_BY子句之前调用。实际上,在ORDER_BY之后按顺序标识输出记录没有任何想法。