我正在使用SQL Reporting 3.0,而我正在尝试查询SharePoint列表。由于SharePoint列表只能在SQL报告中使用XML,我试图将我的SQL查询转换为XML查询。我被困住的区域在WHERE内部。 IN(@)有困难。有没有办法将其转换为XML查询?感谢您的帮助,非常感谢。
SQL查询
SELECT Hours, Date, Project, ID, Created_By,Month
FROM TimeTracking
WHERE Project IN(@Project) AND Month IN(@Month)
XML查询
<RSSharePointList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ListName>Time Tracking</ListName>
<ViewFields>
<FieldRef Name="Hours" />
<FieldRef Name="Date" />
<FieldRef Name="Project" />
<FieldRef Name="ID" />
<FieldRef Name="Created_By" />
<FieldRef Name="Month" />
</ViewFields>
<Query>
<Where>
?
</Where>
</Query>
</RSSharePointList>
答案 0 :(得分:0)
以下是MSDN上使用FOR XML PATH将查询作为XML返回的示例。您还可以使用ROOT添加根元素。
请参阅以下文章: