如何在 sitecore 中使用 sql 查询查找项目的所有字段值?
How to find all the fields value of an item with sql query in sitecore?
所以这里的场景是这样的:
查找Sitecore中特定父模板项的所有项的字段值
(即假设我想列出新闻列表的字段值,其中新闻列表是新闻类型项目)
with SQL Query 所以我在 SharedFields 和 Items 的帮助下正在做什么 table 我正在尝试获取信息但无法获取信息。
对于单个字段我得到但对于多个我无法做到:
这是查询:
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-Y-Y-Y-Y-Y-YYYYY}'
其中 PARENTID 是新闻项目的 ID
fieldid 是 newstype
的 id
现在我想在查询中再添加一列作为 newsOf
那我该怎么做呢?
您需要将另一个 table 添加到您的 FROM
子句(第二个 SharedFields
)并像这样使用 JOIN
:
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}'
所以这里的场景是这样的:
查找Sitecore中特定父模板项的所有项的字段值 (即假设我想列出新闻列表的字段值,其中新闻列表是新闻类型项目)
with SQL Query 所以我在 SharedFields 和 Items 的帮助下正在做什么 table 我正在尝试获取信息但无法获取信息。 对于单个字段我得到但对于多个我无法做到: 这是查询:
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-Y-Y-Y-Y-Y-YYYYY}'
其中 PARENTID 是新闻项目的 ID fieldid 是 newstype
的 id现在我想在查询中再添加一列作为 newsOf
那我该怎么做呢?
您需要将另一个 table 添加到您的 FROM
子句(第二个 SharedFields
)并像这样使用 JOIN
:
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}'