Comment find tous les champs valeur d'un élément avec sql query dans sitecore?

Donc, voici un scénario est comme:

find la valeur des champs de tous les éléments de l'élément de model parent spécifique dans Sitecore (c'est-à-dire supposons que je veux listr la valeur des champs de newslist, où newslist est un élément de type news)

avec SQL Query donc ce que je fais avec l'aide de la table SharedFields and Items j'essaie d'get l'information mais incapable d'get l'information. Pour un seul champ je reçois mais pour plusieurs je ne suis pas capable de faire: Voici la requête:

SELECT distinct S.ItemId, S.Value AS NewsType, FORMAT(S.Created,'yyyy/MM/dd') AS CreatedOn, FORMAT(S.Updated,'yyyy/MM/dd') AS UpdatedOn FROM [DBName].[dbo].[Items] I, [DBName].[dbo].[SharedFields] S WHERE I.ParentID='{XXXXXX-X-XXXXX-XXXXX-XXXXXX}' AND S.FieldId='{YYYY-YYYY-YYYYY-YYYYY}' 

où PARENTID est l'identifiant de news et fieldid est id de newstype

Maintenant, je veux append une colonne de plus dans la requête en tant que newsOf

Alors, comment puis-je faire ça?

Vous devez append une autre table à votre clause FROM (second SharedFields ) et utiliser JOIN comme ceci:

 SELECT S.ItemId, S.Value AS NewsType, S2.Value AS NewsOf, FORMAT(S.Created,'yyyy/MM/dd') AS CreatedOn, FORMAT(S.Updated,'yyyy/MM/dd') AS UpdatedOn FROM [DBName].[dbo].[Items] I JOIN [DBName].[dbo].[SharedFields] S ON S.ItemId = I.ID JOIN [DBName].[dbo].[SharedFields] S2 ON S2.ItemId = I.ID WHERE I.ParentID='{11111111-1111-1111-1111-111111111111}' AND S.FieldId='{field-1-id}' AND S2.FieldId='{field-2-id}'