【发布时间】:2015-09-08 07:05:33
【问题描述】:
我正在尝试编辑某人几个月前编写的代码,但我无法理解某些部分,例如:
CASE
WHEN #PROMPT('SEL_TYPE')# = '%' then 1
WHEN #PROMPT('SEL_TYPE')# = 'ALL' then 1
WHEN e.evt_job = #PROMPT('SEL_TYPE')# then 1
ELSE 0
END = 1
无论我在哪里读到CASE .. WHEN 是如何工作的,都像是:
CASE A
WHEN 'ok' THEN C = 'ok'
WHEN 'bad' THEN C = 'bad'
但我的例子只是THEN 1 或ELSE 0。
那个 1 或 0 是什么意思?这是我在代码中遗漏的东西,或者 1 或 0 意味着什么?
谢谢大家,对不起我的英语:)
【问题讨论】:
-
我不得不说,代码是报表工具的一部分,所以#PROMPT 代码是程序在运行报表时询问的内容。
-
您永远不需要在此处直接对您自己的问题或答案发表评论 - 如果您有更多要添加的内容,您可以edit您的问题(也总是问题底部的编辑链接,就在标签下方)
标签: sql sql-server case case-when