我的选择命令有问题。这种情况是,当我在变量中放入许多值时,我什么也没得到,但如果我只在变量中放入一个值,它就可以工作。
我想要的只是运行这个脚本:
SELECT *
FROM gsm00 a
INNER JOIN gsd00 b ON a.idnum=b.idnum WHERE b.idnum IN ('0001','0002')
这是我的示例代码:
string val= "0001" - this is working
//string val= "0001,0002"
- 这不起作用
query = "SELECT * FROM gsm00 a INNER JOIN gsd00 b ON a.idnum=b.idnum WHERE b.idnum IN (@searchKey)";
MySqlDataAdapter dataAdapter = new MySqlDataAdapter(query, dbconfig.conn);
dataAdapter.SelectCommand.Parameters.AddWithValue("@searchKey", val);
dataAdapter.Fill(dataTable);
dataAdapter.Dispose();