我刚刚用 php 和 mysql 回答了一个非常相似的问题,但我觉得答案在这里同样适用,所以我将其复制/粘贴。
我只是在 Visual Studio 中处理了同样的问题。首先,我创建了一串参数以添加到 SQL 语句中。您只需要处理问号 (?),我所做的很多事情都超出了您的需要:
string[] inClause = new string[keywordTerms.Length];
for (int i = 0; i < keywordTerms.Length; i++)
inClause[i] = ":keyword" + i.ToString("00");
然后在创建我的选择时,我输入以下内容:
sqlStatement += "WHERE kw.keyword IN (" + String.Join(", ", inClause) + ")"
最后,我在这段代码中添加了参数:
for (int i = 0; i < keywordTerms.Length; i++)
cmd.Parameters.Add(inClause[i], OracleDbType.Varchar2, 20, "keyword").Value = keywordTerms[i];
希望有帮助!