使用 SQL 参数对字符串列表执行 IN 查询
您的代码尝试使用 List
要使用字符串列表执行 IN 查询,您可以按照以下步骤操作:
string sql = "SELECT dscr FROM system_settings WHERE setting IN ({0})";
string[] paramArray = settingList.Select((x, i) => "@settings" + i).ToArray();
cmd.CommandText = string.Format(sql, string.Join(",", paramArray));
for (int i = 0; i < settingList.Count; ++i) { cmd.Parameters.Add(new SqlParameter("@settings" + i, settingList[i])); }
通过执行以下步骤,您可以使用 SqlCommand 参数安全地对字符串列表执行 IN 查询。此方法涉及为列表中的每个字符串创建自定义参数名称,并为 SqlParameter 指定适当的数据类型。
以上是如何将 SQL 参数与 IN 子句和字符串列表一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!