我有一个 sharepoint 2007 列表,其中有一列“EmpID”,其中包含以下格式的员工 ID:12345;6789;121212
我需要查找 EmpID 列中是否存在 12345。如果我使用 asp.net 使用 caml 查询,它不会只为“12345”提供任何结果。
如果我输入整个数据“12345;6789;121212”那么只有它给了我结果。请帮忙。我只需要搜索 12345
using (SPSite site = new SPSite("URL"))
{
using (SPWeb web = site.OpenWeb())
{
SPList List = web.Lists["List Name"];
SPQuery query = new SPQuery();
query.Query = "<Where><Eq><FieldRef Name='EMP_x0020_ID' /><Value Type='Text'>" + TextBox1.Text + "</Value></Eq></Where><OrderBy><FieldRef Name='Title'/></OrderBy>";
SPListItemCollection items = List.GetItems(query);
DataTable dt = items.GetDataTable();
if (dt==null)
{
Label1.Text = "No data";
}
else
{
foreach (DataRow r in dt.Rows)
{
Label1.Text += r["Title"];
}
}
}
}