小编jr1*_*r17的帖子

SQL Server使用CASE WHEN THEN语句

我有这样的示例查询:

select t1.name,t1.bday,t2.address,t2.contactnum
from table1 as t1
left join table2 as t2 on t1.p_id = t2.p_id
where (case when @qualified = '2' then t2.role is null
        case when @qualified = '3' then t2.role is not null` end)
Run Code Online (Sandbox Code Playgroud)

当我执行查询时,会弹出一个错误,指示:

关键字'is'附近的语法不正确.

有没有想过为这些人解决问题?

谢谢!

此查询的目的是获取表中的空行和非空行,具体取决于参数@qualified上传递的值.

sql sql-server case-when

4
推荐指数
1
解决办法
7684
查看次数

订购包含数字的字符串

我有一个名为MRvarchar 的列.当我使用ORDER BY它运行查询时似乎没有正确排序.

select MR, LName, FName from users 
  where MR between 'MR20001' and 'MR20002' 
  order by MR
Run Code Online (Sandbox Code Playgroud)

结果:

MR20001   | LINA  | MARY
MR200011  | TEST  | CASE
MR20002   | KO    | MIKE
Run Code Online (Sandbox Code Playgroud)

为什么MR200011以前显示MR20002

sql sql-server

0
推荐指数
1
解决办法
171
查看次数

标签 统计

sql ×2

sql-server ×2

case-when ×1