1、单个参数形式:
List<SqlParameter> paramlist = new List<SqlParameter>();
SqlParameter paraSql = new SqlParameter(); //声明参数
sql的条件:wheStr = " and MaterialNo = @MaterialNo";
paraSql = new SqlParameter("@MaterialNo", SqlDbType.NVarChar, 100);
paraSql.Value = item.MaterialNo.Trim();
paramlist.Add(paraSql);
2、多个参数的用法 in 和 like 的用法:
List<Po> PoLists = new List<Po>();
in的用法:sql的条件:wheStr = " and vdp.PO in (" + @PoNos + ")";
paraSql = new SqlParameter("@PoNos", SqlDbType.NVarChar, 100);
paraSql.Value = PoLists.ToArray();
paramlist.Add(paraSql);
like的用法:sql的条件:wheStr = " and vdp.PO like '%'+@PoNos +'%' ";
paraSql = new SqlParameter("@PoNos", SqlDbType.NVarChar, 100);
paraSql.Value = PO.Trim();
paramlist.Add(paraSql);
in 和 like 使用的时候 必须要用 exec 关键字段来执行sql
但是注意:这个时候sql的写法要改变,采用调用存储过程的形式,才可以访问到这个参数
参考如下:string sql =@" exec ('select * from UserInfo where 1=1 ') ";
但是注意:这个时候sql的写法要改变,
本文介绍了在SQLServer中使用SqlParameter时的两种常见情况:单个参数和多个参数(in和like)的用法。对于单个参数,通过设置SqlParameter的名称、类型和值来构造条件。而在处理多个参数时,特别是in和like操作,需将参数值转化为数组,并通过exec关键字调用存储过程执行SQL。注意,使用like时,参数应被动态字符串包围。
1305

被折叠的 条评论
为什么被折叠?



