我正在尝试使用构建 SQL 查询StringBuilder
,但我在尝试执行部分WHERE
子句时陷入困境。
我有一个包含一堆值的列表框,并允许多项选择。我需要遍历选定的项目,然后放入IN
类似...的语句中
WHERE SOME_FIELD IN ('Value','NextValue','AnotherValue')
到目前为止,我已经编写了这样的代码......
if (lstSalesGroup.SelectedItem != null)
{
selectQuery.Append("AND SALES_GROUP IN (");
foreach (ListItem item in lstSalesGroup.Items)
{
if (item.Selected)
selectQuery.Append("'" + item.Value + "',");
}
selectQuery.Append(")");
}
我需要测试该项目是否是循环中的最后一个项目,以便它不会在关闭“)”之前放置“,”。
我怎样才能做到这一点?或者,如果有更好的方法来构建这部分查询,请提出建议,我还在学习,我们都必须从某个地方开始!:)
最终这将是一个零件搜索的查询。
提前致谢