校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

多條件查詢的程序

熱門標簽:硅基電話機器人官網 城市地圖標志怎么標注 美國地圖標注軟件下載 合肥crm外呼系統加盟 長沙外呼系統平臺 電話機器人怎么看余額 怎么修改高德地圖標注 漯河電銷回撥外呼系統 西安電話自動外呼系統
而在對用戶進行查詢時,也可能會使用到多種條件的查詢方式,如通過工號查詢、通過姓名查詢、通過性別查詢、通過學歷查詢等。也有可能會通過多種條件的組合查詢,如查學歷是大專的女員工等。
對于這種查詢情況,通常的作法是讓用戶輸入查詢條件,再進行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
您可能感興趣的文章:
  • 用擴展方法優化多條件查詢(不定條件查詢)
  • PHP實現多條件查詢實例代碼
  • PHP組合查詢多條件查詢實例代碼
  • 比較不錯的asp單表單字段多條件查詢
  • 一個簡單實現多條件查詢的例子
  • php通過數組實現多條件查詢實現方法(字符串分割)

標簽:濟源 撫順 廣西 玉溪 文山 商洛 瀘州 吉林

巨人網絡通訊聲明:本文標題《多條件查詢的程序》,本文關鍵詞  多,條件,查詢,的,程序,多,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《多條件查詢的程序》相關的同類信息!
  • 本頁收集關于多條件查詢的程序的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鹿泉市| 芜湖市| 新安县| 荔波县| 通道| 平昌县| 土默特左旗| 炎陵县| 七台河市| 铜陵市| 长汀县| 保定市| 怀仁县| 丁青县| 洞口县| 澄城县| 盐城市| 昌黎县| 西城区| 广饶县| 泰和县| 临高县| 贵州省| 县级市| 伽师县| 万州区| 抚顺市| 静安区| 镇坪县| 都昌县| 辽阳县| 邵东县| 巴林右旗| 乌兰浩特市| 盐亭县| 武邑县| 鄱阳县| 双鸭山市| 云和县| 兴化市| 海安县|