将SQL查询转换为SharePoint列表的XML查询

时间:2013-05-23 14:20:59

标签: sql xml

我正在使用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>

1 个答案:

答案 0 :(得分:0)

以下是MSDN上使用FOR XML PATH将查询作为XML返回的示例。您还可以使用ROOT添加根元素。

请参阅以下文章:

http://msdn.microsoft.com/en-us/library/bb510462.aspx