所以我有一个包含名为hostnames[]
的计算机名称的数组。如何查询SQL与数组成员比较?
包含:compname1, compname2, compname3
等
实际上它得到它从另一个SQL查询的成员。
我有一个数据表,我需要查询主机名列中有我的数组中的任何计算机名称的所有行。
类似:
select * from table where hostname in hostnames[]
我应该如何着手实现我的目标是什么?
编辑: 我想在下面:
string temp = "'" + hostnames[0] + "'";
for(int i=1; i<hostnames[].Lenght; i++)
{
temp = temp + ",'" + hostnames[i] + "'";
}
string query = "SELECT * FROM table WHERE hostname IN (" + temp + ")";
我们可以看到您尝试过的代码吗? – 2013-02-22 17:41:01
根据您的标签,我不确定您是否在C#或T-SQL中执行此操作。你能澄清一下吗? – Melanie 2013-02-22 17:42:08
这里有一篇适合您的文章:[参数化包含IN子句的查询](http://www.c-sharpcorner.com/blogs/5819/parameterize-a-query-containing-an-in-clause.aspx) – 2013-02-22 17:41:58