我环顾四周,无法找到答案。据我所知,我正确使用这一点,但我很明显错过了一些东西,因为它不断返回与'关键字'CASE'附近的语法不正确'SQL CASE语句为if
我想取两个值,取决于'单词'它们返回的值是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,因此我在标记它。 – 2014-09-10 13:16:38