麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

多條件查詢的程序

2020-10-29 21:54:32
字體:
來源:轉載
供稿:網友
而在對用戶進行查詢時,也可能會使用到多種條件的查詢方式,如通過工號查詢、通過姓名查詢、通過性別查詢、通過學歷查詢等。也有可能會通過多種條件的組合查詢,如查學歷是大專的女員工等。
對于這種查詢情況,通常的作法是讓用戶輸入查詢條件,再進行SQL語句組合來進行查詢。如讓用戶輸入工號、姓名等,單擊提交按鈕之后,在后臺獲得這些信息,如以下代碼所示:
復制代碼 代碼如下:

//設置查詢語句
string strSql = "SELECT * FROM [user] where UserState=1 ";
//如果用戶名不為空則添加查詢條件
if (UserName!="")
{
    strSql += "and (UserName'= "+UserName+"') ";
}
//如果性別不為空則添加查詢條件
if (Sex!="")
{
    strSql += "and (Sex'= "+Sex+"') ";
}

在創建完SQL語句之后,執行該語句獲得查詢結果。
這種是使用得最多并且是最不安全的方法,因為這是最容易讓別人SQL注入攻擊的一個方式。
如果想要避免SQL注入攻擊,可以將查詢語句寫在存儲過程中,然后使用SqlParameter將參數傳遞給存儲過程,但是,一個多條件查詢的存儲過程需要怎么寫呢?
其實,這個存儲過程并不難,可以使用以下方式:
復制代碼 代碼如下:

CREATE PROCEDURE [dbo].[UserCheck]
@UserId varchar(50) = null,
@UserName varchar(20) = null,
@RealName varchar(20) = null,
@Sex bit = null,
@JobTitle varchar(50) = null,
@Organ varchar(50) = null,
@IDCardType smallint = null,
@IDCard varchar(50) = null,
@Mobile varchar(50) = null
AS
BEGIN
select * from [user]
where UserId like case when @UserId is null then UserId else @UserId end
and UserName like case when @UserName is null then UserName else @UserName end
and RealName like case when @RealName is null then RealName else @RealName end
and Sex = case when @Sex is null then Sex else @Sex end
and JobTitle like case when @JobTitle is null then JobTitle else @JobTitle end
and Organ like case when @Organ is null then Organ else @Organ end
and IDCardType = case when @IDCardType is null then IDCardType else @IDCardType end
and IDCard like case when @IDCard is null then IDCard else @IDCard end
and Mobile like case when @Mobile is null then Mobile else @Mobile end
END
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人在线免费观看视频 | 91黄瓜视频 | 国产精品亚洲综合一区二区三区 | 国产一级在线看 | 羞羞视频一区二区 | 91重口视频 | 国产三级a三级三级 | 麻豆视频在线观看免费网站 | 国产精选久久 | 日韩av在线播放一区 | 久久蜜臀一区二区三区av | 国产一区二区三区视频在线 | 国产成人高潮免费观看精品 | 久久精品亚洲精品国产欧美kt∨ | 国产一区二区三区网站 | 中文字幕在线观看视频一区 | 草草免费视频 | 久久国产精品久久久久久 | 欧美一级不卡视频 | 91精品欧美一区二区三区 | 成年免费观看视频 | 欧美成人精品欧美一级 | 日韩中文字幕一区二区三区 | 国产精品久久久久久久久久东京 | 国产乱淫a∨片免费视频 | 91嫩草丨国产丨精品入口 | 免费久久精品 | 悠悠成人资源亚洲一区二区 | 成人在线视频在线观看 | 久久吊| 日韩在线欧美在线 | 久色乳综合思思在线视频 | 国产精品欧美久久久久一区二区 | 国产精品久久久久久久久久久久久久久久 | 黄色网页在线观看 | 91短视频在线视频 | 久久精品一二三区 | 色欧美视频 | 久久久www成人免费精品 | 一区二区三区小视频 | 精品亚洲一区二区三区 |