如果你想只有「失敗的用戶詳細信息」,那麼不要選擇ntext
或image
列在所有的列,我們不能申請distinct
或group by
。通過這種方式,您可以正常執行DISTINCT操作:
SELECT DISTINCT
--Parameters,
--Content,
--Property,
--Parameter,
InstanceName, ReportID, UserName, RequestType, Format, TimeStart, TimeEnd,
TimeDataRetrieval, TimeProcessing, TimeRendering, Source, Status, ByteCount,
[RowCount], ItemID, Path, Name, ParentID, Type, Intermediate, SnapshotDataID,
LinkSourceID, Description, Hidden, CreatedByID, CreationDate, ModifiedByID,
ModifiedDate, MimeType, SnapshotLimit, PolicyID, PolicyRoot, ExecutionFlag,
ExecutionTime
FROM executionlog e
JOIN catalog c ON e.reportid = c.itemid
WHERE c.name LIKE '%reportname%'
AND timestart>= '2013-04-15 09:00:00.000'
AND status <> 'rsSuccess'
您甚至可以修剪更多列。無論如何,在很多情況下請注意doing SELECT *
is a bad practice。
如果您對相應的ntext
和/或image
值感興趣,您可以隨時再次對上述子查詢加入catalog
。
嗨,謝謝你的回覆,你不能申請不同的圖像和ntext數據類型。如果你保持狀態<>'rssucess',你會得到重複。因爲很多事情都是在rssucess以外的狀態下出現的,例如rsprocessingaborted,rsdenied,rsdatabaseservererror等等。所以我們應該得到相同參數的重複。 – Prasad 2013-05-05 06:33:16
對不起,但您的評論對我來說絕對沒有意義(也許是語言障礙?)。 – Jeroen 2013-05-05 14:53:42