SQL server中的SQL语句拼接

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,程序会报错。

posted @ 2014-09-18 20:56  垂帘落地  阅读(2297)  评论(0编辑  收藏  举报