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,程序会报错。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。