c# - 在 WHERE 查询中使用数组作为比较

标签 c# sql arrays

<分区>

我遇到了一个问题,我创建了长度不同的数组。这些数组包含名称,现在我想在 WHERE 查询中比较这些名称。

现在我正在考虑一个简单而好的解决方案,但我想不出任何东西。

这是我正在尝试做的一个例子:

array[?] names; //This is an array that holds names
sql Names = new SQLcommand("SELECT * FROM people WHERE name="the array names"",
                           _msConnection);

希望您有解决方案。

最佳答案

SQL 是这样的:

WHERE name IN ('name1', 'name2', 'name3')

如果您想以狡猾的方式构建该 SQL,那么您可以这样做:

sql = String.Format("SELECT * FROM people WHERE name IN ('{0}')", String.Join("', '", names))

如果您想了解如何以正确的方式做到这一点,click here .

关于c# - 在 WHERE 查询中使用数组作为比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981358/

相关文章:

c# - 如何在 Web Api 的主体中传递派生的 JObject 类

c# - 从 Unity 到 Firebase 的简单图像上传不起作用

sql - 更改列设置默认不支持的功能

sql - mysql递归?

c++ - 排序 float 指针数组

javascript - 显示 AJAX 的不同数组描述的控制台

arrays - 获取数组中元组的值?

c# - 生成日期时间(exp:09.02.2009)到字符串日期(exp:Monday)

c# - 单一服务两个绑定(bind)但不同绑定(bind)的不同行为

c# - 电子邮件通知服务