不确定这是否有意义,我正在尝试编辑现有存储过程以将变量添加到“Where”子句中,以返回所有值、无值或每条记录而不考虑值。
我在 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
设置是,如果是 Y,则仅返回员工及其家人,如果 N 则不返回任何员工或其家人,如果变量中为 NULL,则返回所有内容。
我不知道我在这里搞砸了什么,我在 Y 部分的 = 上不断出现错误。