SQL中的指令用例和权限



我正试图在SQL Server 2008 R2中设计一个视图,并试图添加此列来检查数据库中列的最后一个字符

CASE RIGHT (LRIGLOT, 1) 
WHEN 'C' THEN 'CERTIFICATE' 
ELSE 'NON CERTIFICATE' 
END

但如果我用这种方式写,中的管理层会纠正它

CASE RIGHT ('LRIGLOT. 1') 
WHEN 'C' THEN 'CERTIFICATE' 
ELSE 'NON CERTIFICATE' 
END

我还试着在查询中手动编写它,但它并没有按我想要的那样工作,它总是在else分支中。

我想做的是根据列的最后一个字符是等于还是不同于C来填充该列。我做错了什么?

正如建议的那样,问题在于视图设计器的使用。当我直接在查询上写的时候,我是正确的,但我没有修剪我正在检查的列。最后,写它的正确方法是

CASE RIGHT (LTRIM(RTRIM(LRIGLOT)) , 1)
WHEN 'C' THEN 'CERTIFICATE'
ELSE 'NON CERTIFICATE'
END

最新更新