博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL server中的SQL语句拼接
阅读量:4328 次
发布时间:2019-06-06

本文共 735 字,大约阅读时间需要 2 分钟。

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

转载于:https://www.cnblogs.com/yjh-bl/p/3980047.html

你可能感兴趣的文章
SVN使用&CVS使用
查看>>
redis
查看>>
Oracle存储过程中如何使用游标
查看>>
揭开NodeJS的神秘面纱!
查看>>
Number Triangles
查看>>
Ext分页实现(前台与后台)
查看>>
转 迭代器模式
查看>>
CYQ.Data V5 MAction新增加SetExpression方法说明
查看>>
数据安全&MD5加密
查看>>
bzoj 2594: 水管局长数据加强版 Link-Cut-Tree
查看>>
世界是数字的观后感
查看>>
由DBCursor的“can't switch cursor access methods”异常引发的思考
查看>>
LUOGU P1438 无聊的数列 (差分+线段树)
查看>>
引用和指针的区别
查看>>
stm32 usart 异步传输示例
查看>>
yum 安装过程下载的包存放路径
查看>>
二叉树
查看>>
idea下http响应乱码
查看>>
jquery使用$.each()
查看>>
Sybase 15.7 开发版下载(非注册)
查看>>