主頁 > 知識庫 > 多條件查詢的程序

多條件查詢的程序

熱門標(biāo)簽:硅基電話機器人官網(wǎng) 城市地圖標(biāo)志怎么標(biāo)注 美國地圖標(biāo)注軟件下載 合肥crm外呼系統(tǒng)加盟 長沙外呼系統(tǒng)平臺 電話機器人怎么看余額 怎么修改高德地圖標(biāo)注 漯河電銷回?fù)芡夂粝到y(tǒng) 西安電話自動外呼系統(tǒng)
而在對用戶進(jìn)行查詢時,也可能會使用到多種條件的查詢方式,如通過工號查詢、通過姓名查詢、通過性別查詢、通過學(xué)歷查詢等。也有可能會通過多種條件的組合查詢,如查學(xué)歷是大專的女員工等。
對于這種查詢情況,通常的作法是讓用戶輸入查詢條件,再進(jìn)行SQL語句組合來進(jìn)行查詢。如讓用戶輸入工號、姓名等,單擊提交按鈕之后,在后臺獲得這些信息,如以下代碼所示:
復(fù)制代碼 代碼如下:

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

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

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
您可能感興趣的文章:
  • 用擴展方法優(yōu)化多條件查詢(不定條件查詢)
  • PHP實現(xiàn)多條件查詢實例代碼
  • PHP組合查詢多條件查詢實例代碼
  • 比較不錯的asp單表單字段多條件查詢
  • 一個簡單實現(xiàn)多條件查詢的例子
  • php通過數(shù)組實現(xiàn)多條件查詢實現(xiàn)方法(字符串分割)

標(biāo)簽:濟源 撫順 廣西 玉溪 文山 商洛 瀘州 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《多條件查詢的程序》,本文關(guān)鍵詞  多,條件,查詢,的,程序,多,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《多條件查詢的程序》相關(guān)的同類信息!
  • 本頁收集關(guān)于多條件查詢的程序的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章