尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

Ankita Badal

下面的代码显示数据类型Varchar附近以及if语句附近的错误-“ VARCHAR”或附近的语法错误

我已经尝试检查区分大小写并分配值。

Declare
Userstate VARCHAR := 'Active' ;
begin
if u.disabled_at is null
then
Userstate = 'Inactive';
else
Userstate = 'Active';
end if
end

select o.id as Organisationid,o.name as OrganisationName, orl.user_id as "UserID", u.username as "UserName" ,
Userstate as "Active/Inactive" ,orl.role as "UserType"
from org_user_roles orl
Full outer join orgs o on
o.id = orl.org_id 
Full outer join users u on
orl.user_id  = u.id

我必须声明一个变量,并在if-else语句中使用它。其中u.disabled_at是表用户的列。接下来,我试图连接我的表以在select语句和if-else语句的变量中获取输出。

贝吉

您根本不需要任何plsql,也不需要变量声明和赋值。在查询中,只需使用一个case表达式

select
  o.id as "OrganisationID",
  o.name as "OrganisationName",
  u.id as "UserID",
  u.username as "UserName",
  (case when u.disabled_at is null
    then 'Inactive'
    else 'Active'
  end) as "Active/Inactive",
  orl.role as "UserType"
from
  org_user_roles orl
  full outer join orgs o on o.id = orl.org_id 
  full outer join users u on orl.user_id = u.id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

'union'或附近的SQL语法错误

来自分类Dev

尝试创建新数据库时,在“命令”附近出现错误“ SQLiteLog:(1):语法错误”?

来自分类Dev

PostgreSQL错误:“ varchar”或附近的语法错误

来自分类Dev

SQL语法错误:“(”附近

来自分类Dev

bash中的“意外令牌'elif'附近的语法错误”错误

来自分类Dev

尝试使用if语句创建函数时的PostgreSQL语法错误

来自分类Dev

使用带有Postgresql的节点创建用户时出现“ \“ SET \”处或附近的“语法错误”

来自分类Dev

“ where”附近的SQL语法错误

来自分类Dev

尝试在mysql中创建过程时出现语法错误

来自分类Dev

尝试检索主键时出现SQL语法错误

来自分类Dev

SQL语法错误:“(”附近

来自分类Dev

''附近的SQL查询语法错误

来自分类Dev

´╗┐附近的语法错误

来自分类Dev

Slick 3.1.1 sql PSQLException:错误:“” +“”或附近的语法错误

来自分类Dev

在线错误:PDO中ORDER附近的语法错误

来自分类Dev

SQL 错误:“threatAgent_id”附近:语法错误

来自分类Dev

vhdl 中“架构”附近的语法错误

来自分类Dev

vhdl 中“tmp”附近的语法错误

来自分类Dev

SQL语句语法错误

来自分类Dev

嵌套 if-else 语句中的 SQL 语法错误 [mysql]

来自分类Dev

尝试从邻接树中获取子项时在“)”处或附近出现语法错误

来自分类Dev

使用语句时出现 MySQL 1064 语法错误

来自分类Dev

使用 PREPARE 语句时出现语法错误

来自分类Dev

尝试使用 postgres INSERT INTO 表时出现语法错误

来自分类Dev

尝试使用支付墙示例时出现语法错误

来自分类Dev

postgres sql:错误:“偏移”处或附近的语法错误

来自分类Dev

使用参数时“=@”处或附近的语法错误

来自分类Dev

使用多行打印语句时出现语法错误

来自分类Dev

尝试在 mysql 中创建过程时出现 RECURSIVE 附近的语法错误

Related 相关文章

  1. 1

    'union'或附近的SQL语法错误

  2. 2

    尝试创建新数据库时,在“命令”附近出现错误“ SQLiteLog:(1):语法错误”?

  3. 3

    PostgreSQL错误:“ varchar”或附近的语法错误

  4. 4

    SQL语法错误:“(”附近

  5. 5

    bash中的“意外令牌'elif'附近的语法错误”错误

  6. 6

    尝试使用if语句创建函数时的PostgreSQL语法错误

  7. 7

    使用带有Postgresql的节点创建用户时出现“ \“ SET \”处或附近的“语法错误”

  8. 8

    “ where”附近的SQL语法错误

  9. 9

    尝试在mysql中创建过程时出现语法错误

  10. 10

    尝试检索主键时出现SQL语法错误

  11. 11

    SQL语法错误:“(”附近

  12. 12

    ''附近的SQL查询语法错误

  13. 13

    ´╗┐附近的语法错误

  14. 14

    Slick 3.1.1 sql PSQLException:错误:“” +“”或附近的语法错误

  15. 15

    在线错误:PDO中ORDER附近的语法错误

  16. 16

    SQL 错误:“threatAgent_id”附近:语法错误

  17. 17

    vhdl 中“架构”附近的语法错误

  18. 18

    vhdl 中“tmp”附近的语法错误

  19. 19

    SQL语句语法错误

  20. 20

    嵌套 if-else 语句中的 SQL 语法错误 [mysql]

  21. 21

    尝试从邻接树中获取子项时在“)”处或附近出现语法错误

  22. 22

    使用语句时出现 MySQL 1064 语法错误

  23. 23

    使用 PREPARE 语句时出现语法错误

  24. 24

    尝试使用 postgres INSERT INTO 表时出现语法错误

  25. 25

    尝试使用支付墙示例时出现语法错误

  26. 26

    postgres sql:错误:“偏移”处或附近的语法错误

  27. 27

    使用参数时“=@”处或附近的语法错误

  28. 28

    使用多行打印语句时出现语法错误

  29. 29

    尝试在 mysql 中创建过程时出现 RECURSIVE 附近的语法错误

热门标签

归档