where子句中的sql大小写
我在SSRS上有一份报告,其中一个参数是基于一个人是否参加了面试、是否没有参加面试或是否没有当前反馈 SQL语句如下所示:where子句中的sql大小写,sql,sql-server,case-expression,Sql,Sql Server,Case Expression,我在SSRS上有一份报告,其中一个参数是基于一个人是否参加了面试、是否没有参加面试或是否没有当前反馈 SQL语句如下所示: SELECT (C.Forename + ' ' + C.Surname) as Fullname, C.NINO, S.SignpostingType, ST.StakeholderDesc, S.SignpostDate, (CASE WHEN S.Attended = 0 THEN 'False' ELSE 'True' END) AS
SELECT
(C.Forename + ' ' + C.Surname) as Fullname,
C.NINO,
S.SignpostingType, ST.StakeholderDesc, S.SignpostDate,
(CASE WHEN S.Attended = 0 THEN 'False' ELSE 'True' END) AS Attended,
(CASE WHEN S.FailedToAttend = 0 THEN 'False' ELSE 'True' END) AS FailedToAttend,
(CASE WHEN S.Experience = '.' THEN '' ELSE S.Experience END) AS Experience
FROM
Customer C
INNER JOIN
Signposting S on S.CustomerID = C.CustomerID
INNER JOIN
Stakeholder ST on ST.StakeholderID = S.StakeholderID
WHERE
(S.SignpostDate >= '2001-01-01' And S.SignpostDate <= '2015-01-01')
AND (S.StakeholderID in (1,2,3,4,5,6,7,52,53,55,70,71,73))
--AND (S.Experience in (@Experience))
--AND (S.SignpostingType in (@SignpostType))
AND
CASE @Attended
WHEN 0 THEN (S.Attended = 1 AND S.FailedToAttend = 0)
WHEN 1 THEN (S.Attended = 0 AND S.FailedToAttend = 1)
WHEN 2 THEN (S.Attended = 0 AND S.FailedToAttend = 0)
END
选择
(C.姓名+“”+C.姓氏)作为全名,
尼诺,
S.SignpostingType,ST.StakeholderDesc,S.SignpostDate,
(如果S.Attended=0,则为'False'或'True'结束)作为Attended,
(如果S.FailedToAttend=0,则为'False'或'True'结束)作为FailedToAttend,
(当S.Experience='时的情况,然后是''否则S.Experience结束)作为经验
从…起
客户C
内连接
在S.CustomerID=C.CustomerID上标记S
内连接
利益相关者ST在ST.StakeholderID上=S.StakeholderID
哪里
(S.SignpostDate>='2001-01-01'和S.SignpostDate它可以通过组合和和或语句来完成-这里不需要案例
AND (
(@Attended = 0 AND S.Attended = 1 AND S.FailedToAttend = 0) OR
(@Attended = 1 AND S.Attended = 0 AND S.FailedToAttend = 1) OR
(@Attended = 2 AND S.Attended = 0 AND S.FailedToAttend = 0) )
可以使用和
以及或
语句的组合来完成-此处无需使用案例
AND (
(@Attended = 0 AND S.Attended = 1 AND S.FailedToAttend = 0) OR
(@Attended = 1 AND S.Attended = 0 AND S.FailedToAttend = 1) OR
(@Attended = 2 AND S.Attended = 0 AND S.FailedToAttend = 0) )
选择
(C.姓名+“”+C.姓氏)作为全名,
尼诺,
S.SignpostingType,ST.StakeholderDesc,S.SignpostDate,
A.出席,
失败的,失败的,
(当S.Experience='时的情况,然后是''否则S.Experience结束)作为经验
从…起
客户C
内连接
在S.CustomerID=C.CustomerID上标记S
内连接
利益相关者ST在ST.StakeholderID上=S.StakeholderID
内连接
(价值观
(0,'True','False'),
(1,“假”、“真”),
(2,“假”,“假”)
)A上的A(代码、出席、失败出席)。代码=@Attended
哪里
(S.SignpostDate>='2001-01-01'和S.SignpostDate选择
(C.姓名+“”+C.姓氏)作为全名,
尼诺,
S.SignpostingType,ST.StakeholderDesc,S.SignpostDate,
A.出席,
失败的,失败的,
(当S.Experience='时的情况,然后是''否则S.Experience结束)作为经验
从…起
客户C
内连接
在S.CustomerID=C.CustomerID上标记S
内连接
利益相关者ST在ST.StakeholderID上=S.StakeholderID
内连接
(价值观
(0,'True','False'),
(1,“假”、“真”),
(2,“假”,“假”)
)A上的A(代码、出席、失败出席)。代码=@Attended
哪里
(S.SignpostDate>='2001-01-01'和S.SignpostDate我很高兴我能帮忙。我很高兴我能帮忙。