Method: Sequel::Access::DatasetMethods#case_expression_sql_append

Defined in:
lib/sequel/adapters/shared/access.rb

#case_expression_sql_append(sql, ce) ⇒ Object

Access doesn’t support CASE, so emulate it with nested IIF function calls.



104
105
106
# File 'lib/sequel/adapters/shared/access.rb', line 104

def case_expression_sql_append(sql, ce)
  literal_append(sql, ce.with_merged_expression.conditions.reverse.inject(ce.default){|exp,(cond,val)| Sequel::SQL::Function.new(:IIF, cond, val, exp)})
end