小编use*_*329的帖子

Case Statement Multiple Then值

不确定这是否有意义,我正在尝试编辑一个现有的sproc,将一个变量添加到"Where"子句中,以返回所有值,无值或每个记录,而不管Value.

我在Where子句中使用Case When/Then语句.

  WHERE 
      CASE (@work)
  WHEN 'Y' THEN part.corpid = ( 'Work EMP' , 'Work EMP 10' , 'Work FAM' )
  WHEN 'N' THEN part.corpid != ( 'Work EMP' , 'Work EMP 10' , 'Work FAM' )   
  ELSE part.corpid = *
  END
Run Code Online (Sandbox Code Playgroud)

设置是否为Y,然后仅返回员工及其家属,如果N则不返回任何员工或他们的家庭,如果变量中为NULL,则返回所有内容.

我不知道我在这里搞砸了什么,我在Y区继续犯错误.

sql case

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

case ×1

sql ×1