SQL存储过程中CASE用法_依静倾雪 c语言case用法

-----------------------------------
--目的:多条件查询销售任务信息(销售报表)
--
--创建人:史志辉
--日期:2011.01.19
--
-----------------------------------
ALTER PROC [proc_SEL_WL_SaleMission_BY_Conditions]
(
@TheYear varchar(20),
@MissionType varchar(20),
@Audit varchar(20),
@ComId int,
@ComIds varchar(200)
)

AS
DECLARE@strSQL nvarchar(2000)
SET@strSQL=' SELECT A.*,case when A.MissionType=0THEN ''现有任务'' when A.MissionType=1 THEN ''拓展任务'' else ''未定义'' endAS

MissionTypeName, B.C_Name FROM WL_SaleMission A LEFT JOINH_Company B ON A.ComId=B.id WHERE 1=1 '
SQL存储过程中CASE用法_依静倾雪 c语言case用法

if(@TheYear!='')
begin
set@strSQL=@strSQL+' AND A.TheYear= '''+rtrim(@TheYear)+''''
end
if(@MissionType!='-1')
begin
set@strSQL=@strSQL+' AND A.MissionType='''+rtrim(@MissionType)+''''
end
if(@Audit!='-1')
begin
set@strSQL=@strSQL+' AND A.Audit= '''+rtrim(@Audit)+''''
end
if(@ComId!='-1')
begin
set@strSQL=@strSQL+' AND A.ComId= '''+rtrim(@ComId)+''''
end
if(@ComIds!='')
begin
set@strSQL=@strSQL+' AND B.id IN(' + @ComIds + ') '
end

exec(@strSQL)
GO

EXEC proc_SEL_WL_SaleMission_BY_Conditions'','-1','-1','1','1'

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/58056.html

更多阅读

存储过程基本语法及实例 存储过程语法

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基

面试过程中的基本礼仪 日常基本礼仪常识

在现实生活中,服饰打扮、举止言谈、气质风度、文明礼貌,无一不在影响着你的形象,决定着你的前途和命运。由于举止得体,面试获得了机会,这个机会是工作机会也是学习机会,你将在工作中不断提高自己的能力。反之,如果在职场中不注重礼仪,本来很

说说oracle存储过程 oracle 存储过程 循环

存储过程的优点:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,D

声明:《SQL存储过程中CASE用法_依静倾雪 c语言case用法》为网友梦回旧景分享!如侵犯到您的合法权益请联系我们删除