sql 语句进行 like in 参数化,按照正常的方式是无法实现的。
我们一般的思维是:
like 参数:
string strsql = "select * from Person.Address where City like '%@add%'";sqlParameter[] Parameters=new sqlParameter[1];Parameters[0] = new sqlParameter("@add", "bre");
In 参数
string strsql = "select * from Person.Address where AddressID in (@add)";sqlParameter[] Parameters = new sqlParameter[1];Parameters[0]=newsqlParameter("@add", "343,372,11481,11533,11535,11755,11884,12092,12093,12143");
可是这样放在程序里面是无法执行的,即使不报错,也是搜索不出来结果的,
去网上搜索也没有一个明确的答案,经过反复试验,终于解决这个问题
正确解法如下:
like 参数
string strsql = "select * from Person.Address where City like '%'+ @add + '%'";sqlParameter[] Parameters=new sqlParameter[1];Parameters[0] = new sqlParameter("@add", "bre");
in 参数
string strsql = "exec('select * from Person.Address where AddressID in ('+@add+')')";sqlParameter[] Parameters = new sqlParameter[1];Parameters[0]=newsqlParameter("@add", "343,372,11481,11533,11535,11755,11884,12092,12093,12143");总结
以上是内存溢出为你收集整理的SQL 语句进行 like in 参数化全部内容,希望文章能够帮你解决SQL 语句进行 like in 参数化所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)