【发布时间】:2014-09-10 13:11:49
【问题描述】:
我环顾四周,找不到答案。据我所知,我正在正确使用它,但我显然遗漏了一些东西,因为它不断返回“关键字'CASE'附近的语法不正确”
我正在尝试获取两个值,并根据它们返回的“单词”返回 1-5 的值。然后将它们相乘以给我一个“评级”
DECLARE @PR int
DECLARE @IR int
DECLARE @R int
DECLARE @ProbabilityRating varchar(max)
DECLARE @ImpactRating varchar(max)
SET @ProbabilityRating = 'High'
SET @ImpactRating = 'Medium'
CASE @ProbabilityRating
WHEN 'Very Low' THEN @PR = 1
WHEN 'Low' THEN @PR = 2
WHEN 'Medium' THEN @PR = 3
WHEN 'High' THEN @PR = 4
WHEN 'Very High' THEN @PR = 5
END
CASE @ImpactRating
WHEN 'Very Low' THEN @IR = 1
WHEN 'Low' THEN @IR = 2
WHEN 'Medium' THEN @IR = 3
WHEN 'High' THEN @IR = 4
WHEN 'Very High' THEN @IR = 5
END
SET @R = @IR * @PR
这是哪里出了问题?!
【问题讨论】:
-
这看起来像T-SQL,所以我这样标记它。
标签: sql sql-server tsql case