1

我正在从分配为“PPNo”的下拉列表列表项值中传递一个参数。我要选择的 sql 表中的列包含是/否值。在 WHERE 子句中,可以从传递的参数值为“PPNo”的列中选择“否”,在传递的参数值为“PPYes”的列中选择“是”。

即我可以将以下内容写为 sql where 语句吗?

where @PPvariable = 'PPNo' then PupilPremium='No'

我这样做的原因是因为下拉列表包含几个是/否值的元素,当我尝试分配是和否并选择一个元素时,选择了分配是或否的顶部元素,而不是我选择的项目。

即从下面的列表中选择Non-EAL 会导致选择Non-PP。

PP
Non-PP <----this dropdown list item is selected
FSM
Non-FSM
EAL
Non-EAL <----this dropdown list item is clicked
4

1 回答 1

2

用例:

CASE WHEN condition THEN result
  [WHEN ...]
  [ELSE result]
END

CASE WHEN VAR =1 THEN TRUE 
     WHEN VAR =2 THEN FALSE
END

您还可以将 CASE 用作表达式的右侧。

WHERE A = (CASE ...)

--dmg

于 2013-05-01T09:40:28.977 回答