TSQL 到 CAML 其他 2010 SP 列表中的值
TSQL to CAML Where value IN OTHER 2010 SP list
经过大量研究,我似乎找不到
的 CAML 等价物
SELECT i.Name, i.SubmitDate
FROM issues i
WHERE i.ServerName IN (
SELECT s.Name
FROM servers s
WHERE s.Active = true
)
或
SELECT i.Name, i.SubmitDate
FROM issues i
INNER JOIN servers s ON s.Name = i.ServerName
WHERE s.Active = true
这就是我目前所拥有的。我试过 <Includes>
和 <In>
但我似乎无法理解语法。或者也许我接近这个错误。 我也不能使用 LINQ,因为我需要将 CAML 查询传递到 SharePoint 客户端对象模型有什么想法吗?
<Query>
<Where>
<Includes>
<FieldRef Name="Name" />
<Value Type="Lookup" />
</Includes>
</Where>
<ViewFields>
<FieldRef Name="Name" />
<FieldRef Name="SubmitDate" />
</ViewFields>
</Query>
我不确定您为什么反对原始查询,而且我不了解 CAML。但是这个查询应该是等价的:
SELECT i.Name, i.SubmitDate
FROM issues i INNER JOIN servers s ON s.Name = ServerName
WHERE s.Active = true
经过大量研究,我似乎找不到
的 CAML 等价物SELECT i.Name, i.SubmitDate
FROM issues i
WHERE i.ServerName IN (
SELECT s.Name
FROM servers s
WHERE s.Active = true
)
或
SELECT i.Name, i.SubmitDate
FROM issues i
INNER JOIN servers s ON s.Name = i.ServerName
WHERE s.Active = true
这就是我目前所拥有的。我试过 <Includes>
和 <In>
但我似乎无法理解语法。或者也许我接近这个错误。 我也不能使用 LINQ,因为我需要将 CAML 查询传递到 SharePoint 客户端对象模型有什么想法吗?
<Query>
<Where>
<Includes>
<FieldRef Name="Name" />
<Value Type="Lookup" />
</Includes>
</Where>
<ViewFields>
<FieldRef Name="Name" />
<FieldRef Name="SubmitDate" />
</ViewFields>
</Query>
我不确定您为什么反对原始查询,而且我不了解 CAML。但是这个查询应该是等价的:
SELECT i.Name, i.SubmitDate
FROM issues i INNER JOIN servers s ON s.Name = ServerName
WHERE s.Active = true