If-else for null condition SQL

时间:2015-07-14 17:30:46

标签: sql oracle livelink

我将使用三个示例输入创建一个livereport:

  1. 文件开始日期
  2. 文件结束日期
  3. Emp ID
  4. 这些是SQL表DocumentData中的3行。

    我想要重现的内容如下:

    如果用户没有在" Emp ID"中添加任何值字段,它应显示所有"文档开始日期"和"文件结束日期"。否则,只有与#34; Emp ID"相对应的值。应该显示。

    这可能很简单,但我仍然需要查询。

2 个答案:

答案 0 :(得分:2)

使用$('input[type=search]').change(function () { $(".nano").nanoScroller(); }); 并将值传递给查询两次。

在通用查询代码中(不知道livelink如何进行调用)

OR

答案 1 :(得分:1)

也许这可能是一个解决方案:

-- should work perfectly
  select *
  from DocumentData
  where 
    case 
      when :emp_id is null then 1 -- attention :emp_id introduced in stead of emp_id
      when emp_id = :emp_id then 1
      else 0
    end = 1

:emp_id应该是来自应用程序的变量(用户正在更改的字段)。 1语句中的case when充当true条件。