• 用存储过程进行的查询拼接


    DAl:  

        #region 查询拼接

            public DataView SelectAppend(string username, string sex, string permission)

            {

                  string procedure = "exec dbo.zmt_procedure @username,@sex,@permission";

                  SqlParameter sqlparameter1 = new SqlParameter("@username", string.Format("%{0}%", username));

                SqlParameter sqlparameter2 = new SqlParameter("@sex", sex);

                SqlParameter sqlparameter3 = new SqlParameter("@permission", permission);

                string sort = "z_userid desc";

                return SQLHelper.GetDataView(CommandType.Text, procedure, sort, sqlparameter1, sqlparameter2, sqlparameter3);            

            }

    数据库中建立存储过程:

        create PROCEDURE zmt_procedure

          @z_username nvarchar(20),

          @z_sex nvarchar(20),

          @z_permission int

        AS

        BEGIN

         DECLARE @sql nvarchar(2000)

         set @sql='select u.z_userid,u.z_username,u.z_telephone,u.z_email,s.sex_name,p.permission_name from zmt_user u,zmt_permission p,zmt_sex s where s.sex_id=u.z_sex and p.permission_id = u.z_permission '

         if @z_username !='null'

              set @sql = @sql+' and u.z_username like ''%'+@z_username+ '%'''

         if @z_sex!='2'  

           set @sql = @sql+' and u.z_sex =''' + @z_sex +''''  

         if @z_permission!='2'

              set @sql = @sql+' and u.z_permission ='+cast(@z_permission as nvarchar)

         print (@sql)

       execute(@sql) --执行sql字符串

      END

  • 相关阅读:
    11. 优秀的基数统计算法--HyperLogLog
    10. Redis实现限流功能
    9. Redis中游标迭代器(scan)
    8. 使用Redis查询附近的人或商家
    7. Redis的管道技术
    6. Redis在内存用完时会怎么办?以及Redis如何处理已过期的数据?
    5. 详解Redis中的事务
    4. Redis的配置文件以及持久化
    2020.7.15 遇到一个bug
    A Review of Visual Tracking with Deep Learning
  • 原文地址:https://www.cnblogs.com/Yida-Tingting/p/4569307.html
Copyright © 2020-2023  润新知