当前位置: 奥门金沙手机娱乐网址 > 数据库 > 正文

SQL之多条件查询,存储过程多条件查询

时间:2019-10-07 09:42来源:数据库
奥门金沙手机娱乐网址,   使用TSQL写多条件的查询存储过程    如果查询条件为空值的时候,即没有传递进来值,    即可使用ISNULL函数进行判断然后缺省处理。    以下为示例代码

奥门金沙手机娱乐网址 1

奥门金沙手机娱乐网址,   使用TSQL写多条件的查询存储过程
   如果查询条件为空值的时候,即没有传递进来值,
   即可使用ISNULL函数进行判断然后缺省处理。
   以下为示例代码,访问的是北风数据库employee表。  
   DECLARE @ename VARCHAR(20)
   DECLARE @Birth DATETIME
   SET @ename =NULL
   SET @Birth=CONVERT(DATETIME,'2000-9-9 00:00:00')

当点击查询后兼容所有条件

   SELECT * FROM northwind.dbo.Employees e
   WHERE
   (ISNULL(@ename,'')='' OR Firstname + lastname LIKE '%' +@ename +'%')
   AND (ISNULL(@Birth,'')='' OR BirthDate < @Birth)

奥门金沙手机娱乐网址 2

在进行多条件查询时可以

CREATE PROC Getcourse

@Condition

AS

SELECT * FROM course

WHERE (c# LIKE'%'+@Condition+'%' OR cname LIKE'%'+@Condition+'%' OR t# LIKE'%'+@Condition+'%')

编辑:数据库 本文来源:SQL之多条件查询,存储过程多条件查询

关键词: