Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
where子句中的sql大小写_Sql_Sql Server_Case Expression - Fatal编程技术网

where子句中的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

我在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 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我很高兴我能帮忙。我很高兴我能帮忙。