日期:2014-05-20  浏览次数:20435 次

求一个SQL语句
查询出一个表例如A。一个字段例如B。有一个数组C[10]。要查询出B的数据=C中各项的所有数据。

------解决方案--------------------
string[] C = new string[10] { "a ", "b ", "c ", "d ", "e ", "f ", "g ", "h ", "i ", "j " };
string temp = C[0];
for (int i = 1; i < 10; i++)
{
temp += ", " + C[i];
}
string strSQL = "Select * From A Where B In ( " + temp + ") ";
------解决方案--------------------
构造出sql查询语句

string[] c = { "1 ", "2 ", ... "10 "};
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for(int ix=0; ix <10; ix++)
{
if(ix <9){
sb.Append(c[ix] + ", ");
}
else{
sb.Append(c[ix]);
}
}
string sql = "select * from A where B in( "+ sb.ToString() + ") ";
//...