SharePoint2010中的左外部联接
-
10-12-2019 - |
题
我在SharePoint2010中有2个列表。第一个列表E列出所有位置。
在第二个列表H中,我使用第一个E列表作为查找位置。每个月用户都会在列表H中输入信息。
列表E具有(位置)
列表H有(位置(从列表E查找),月份,库存,名称)
我需要知道哪个位置本月没有提供库存。
我之前使用.net,在SQL中我使用的语句是
SELECT E.Canteen_Location
FROM dbo.v_Location AS E LEFT OUTER JOIN
dbo.tblInventory AS H ON H.Canteen = E.CanteenNum And Month=@Month
WHERE (H.Canteen IS NULL)
现在我们转移到SharePoint2010,我不知道这是否可能。有人能帮我吗?
拉里萨
解决方案
是的,您可以在您的Joins
节点中添加一个加入type="LEFT"
,如下所示:
<Join Type="LEFT" ListAlias="h">
<Eq>
<FieldRef Name="Canteen" RefType="Id" />
<FieldRef List="v_location" Name="CanteenNum" />
</Eq>
</Join>
.
您也可能想调查使用linq to sharepoint with spmetal 因为这将提供Querying SharePoint的更简单的语法。