首页 > 数据库技术 > 详细

SQL server中的SQL语句拼接

时间:2014-09-18 21:58:04      阅读:291      评论:0      收藏:0      [点我收藏+]
sql语句主要操作于有条件的的增加,删除,修改或查询
但在有多种可变的查询条件下,SQL语句的长度就不一定了,那就需要我们的SQL语句拼接了。
比如:
string sqlstr= "SELECT 条件1,条件2,条件3,条件4 FROM 表1 s1 INNER JOIN 表2 where";
在程序中进行多表查询的时候由于SQL语句的长度是可变的,我们就需要字符串拼接了。

  sqlstr += " (S1.S_ID like @query or S1.S_NAME like @query or S1.S_Mobile like @query or S1.S_Address like @query or S1.S_Crad like @query)      and";

因为不知道要拼接多少SQL语句,所以
在每条SQL语句后边需加AND 。

  SqlParameter name = new SqlParameter("@query", "%" + textBox2.Text + "%");
  comm.Parameters.Add(name);

然后再拼接下一条SQL语句。

在最后拼接的SQL语句后边写上:

comm.CommandText = sqlstr.TrimEnd(new char[] { ‘a‘, ‘n‘, ‘d‘, ‘ ‘ });

因为TrimEnd是从当前System.string对象移除数组中指定的一组字符的所有尾部匹配项,

所以,我们需要再上边定义一个数组 new char[]{‘a‘,‘n‘,‘d‘‘ ‘};

如果不移除AND,程序会报错。

SQL server中的SQL语句拼接

原文:http://www.cnblogs.com/yjh-bl/p/3980047.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!