2015-05-28 36 views
0

我試圖找到一種方法來找出哪些添加的圖像具有填充的Alt和說明字段。 我試圖直接查詢master數據庫是這樣的:瞭解有關已發佈圖像的信息

USE Fanuc2014_Web; 

With EmptyValuedAltFields 
AS 
( 
    SELECT I.Name,I.ID, F.Language, F.Value 
    FROM Items I 
    INNER JOIN 
     Fields F ON I.ID = F.ItemId 
    WHERE 
     I.TemplateID = '{DAF085E8-602E-43A6-8299-038FF171349F}' AND F.FieldId = '{65885C44-8FCD-4A7F-94F1-EE63703FE193}' AND f.Value = '' 
) 

Select * FROM EmptyValuedAltFields 

,但我沒有得到正確的結果。無論如何,除了查詢數據庫或我需要調整這個查詢呢?

謝謝。

回答

0

嘗試這樣:

SELECT I.Name,I.ID 
    FROM Items I 

    WHERE 
    (I.TemplateID = '{DAF085E8-602E-43A6-8299-038FF171349F}' OR i.TemplateID = '{F1828A2C-7E5D-4BBD-98CA-320474871548}') 
    AND 0 = 
    (
    SELECT 
    COUNT(*) FROM Items II INNER JOIN Fields FD ON I.ID = FD.ItemId 
    WHERE 
    (FD.FieldId = '{65885C44-8FCD-4A7F-94F1-EE63703FE193}' OR FD.FieldId = '{65885C44-8FCD-4A7F-94F1-EE63703FE193}') 
    AND i.ID = ii.id 
    AND fd.Value != '' 
) 
0

查詢數據庫聽起來/覺得不妥。你究竟想要做什麼?您使用的是什麼版本的Sitecore?您是否使用任何像玻璃一樣的ORM? :)

查理。