我有这样的示例查询:
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上传递的值.
我有一个名为MR
varchar 的列.当我使用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
?