Sql Server 编写多条件查询语句的存储过程--包含语法错误的存储过程与正确存储过程
2013-01-22 13:59
671 查看
最近做的《教务-基础系统》中有这样的需求,根据传入的条件查询相应的数据信息。比如根据校区查询某一校区的建筑信息;如果不传入校区信息,则查询各个校区全部建筑信息。于是写了多条件查询的存储过程。当然这个存储过程可能还有优化之处,等待高人指点!
一、包含语法错误的多条件查询存储过程
1.存储过程建立
2.错误展示
以此警示自己!
二、正确的存储过程
1.存储过程的创建
2.建筑信息查询结果展示
注意到含有语法错误的存储过程与正确存储区别在哪了嘛?其实就是
一、包含语法错误的多条件查询存储过程
1.存储过程建立
2.错误展示
以此警示自己!
二、正确的存储过程
1.存储过程的创建
-- ============================================= -- Author: XXX -- Create date: 2012年12月29日 20:50:38 -- Description:建筑管理:查询现存建筑信息 -- ============================================= CREATE PROCEDURE [dbo].[PROC_TB_BuildingQueryBuilding] -- 存储过程参数 @CampusID CHAR(36) --校区ID AS BEGIN Declare @sqlStr varchar(300) --存储sql语句 Set @sqlStr = 'Select * from VB_BuildingAllInfo where 1=1' --合成sql语句,不输入条件则查询全部建筑信息; --根据条件从视图VB_BuildingAllInfo中查询 if (@CampusID!='') --判断是否选择校区 set @sqlStr = @sqlStr + ' and CampusID =' + ''''+@CampusID+'''' --选择校区,加上判断条件 EXEC (@sqlStr + ' and IsAvailable =''是''') --执行SQL语句,查询建筑信息 END
2.建筑信息查询结果展示
注意到含有语法错误的存储过程与正确存储区别在哪了嘛?其实就是
相关文章推荐
- VB6:编写一个分析sqlserver存储过程执行语句"execute procedurename par1,par2,......."语法是否正确的函数
- 在数据库SQL Server 2005/2008中,查询包含某关键字的存储过程语句:
- oracle sql语句怎么查询所有存储过程中是否包含某个注释?
- sql server 2000 扩展存储过程是DLL,DLL名字错误也能运行,但是返回结果不正确
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在MS数据库中,查询包含某关键字的存储过程语句
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 存储过程中sql语句按变量进行判断执行相应的查询条件
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 学习SQL SERVER的存储过程----之一认识存储过程语法
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- sql语句查询包含某些字符的所有存储过程
- sql server查询数据库中所有包含某文本的存储过程、视图和函数的SQL
- 通用的可带查询条件的SQL语句的分页存储过程(2)
- 数据库技术_Orcale技术(0002)_5分钟会用存储过程_存储过程简单实例(包含循环、条件、增改查、参数传入、变量赋值、java调用等)
- SQL Server 存储过程中处理多个查询条件的几种常见写法分析,我们该用那种写法
- Sql Server根据表名生成查询的存储过程(查询条件可选)