zoukankan      html  css  js  c++  java
  • 用存储过程进行的查询拼接

    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

  • 相关阅读:
    Python 用SMTP发送邮件
    Python 用IMAP接收邮件
    E-mail Composition and Decoding
    用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(中)
    【日志】-2013.10.31
    21本计算机数学相关的免费电子书【转】
    WordPress搭建Personal Blog【转】
    一句话点亮你的人生
    【日志】-2013.10.28
    转载-smarty教程(基本语法)
  • 原文地址:https://www.cnblogs.com/Yida-Tingting/p/4569307.html
Copyright © 2011-2022 走看看