SqlParameter 多个参数动态拼接解决参数化问题
Posted 幽冥狂_七
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SqlParameter 多个参数动态拼接解决参数化问题相关的知识,希望对你有一定的参考价值。
多个参数化是固定比较easy,多个动态的就有点。。。工作中遇到的问题整理下来分享 ,上代码
SqlParameter[] param = new SqlParameter[] { }; List<SqlParameter> sqlParameterList = new List<SqlParameter>(); //这里是重点,要拿脑子记一下。 if (!string.IsNullOrEmpty(cpId)) { sql += " and a.cpId [email protected]"; sqlParameterList.Add(new SqlParameter { ParameterName = "@cpId", Value = cpId, SqlDbType = SqlDbType.VarChar, Size = 20 }); } if (!string.IsNullOrEmpty(cpName)) { sql += " and b.name like @cpName"; sqlParameterList.Add(new SqlParameter { ParameterName = "@cpName", Value = ‘%‘ + cpName + ‘%‘, SqlDbType = SqlDbType.VarChar, Size = 20 }); } if (!string.IsNullOrEmpty(status)) { sql += " and b.status = @status"; sqlParameterList.Add(new SqlParameter { ParameterName = "@status", Value = status, SqlDbType = SqlDbType.Int, Size = 10 }); } //sql += " order by createdatetime desc "; param = sqlParameterList.ToArray();
最终是用 param 就 ok 了
以上是关于SqlParameter 多个参数动态拼接解决参数化问题的主要内容,如果未能解决你的问题,请参考以下文章