我正在尝试将150列的值更改为以下内容;
'0 = Not provided'
' 1 = Yes '
' 2 = No '
我能够使用每列的case语句来完成此操作。但问题是它创建了将所有内容放入一列。有没有办法在不编写150个案例陈述的情况下为每个单独的专栏做?列需要按特定顺序排列。
示例:
SELECT CASE
WHEN Answer.Question1_ID is null THEN 'Not Provided'
WHEN Answer.Question1_ID = 1 THEN 'Yes'
WHEN Answer.Question1_ID = 2 Then 'No'
End as 'Question1',
CASE
WHEN Answer.Question2_ID is null THEN 'Not Provided'
WHEN Answer.Question2_ID = 1 THEN 'Yes'
WHEN Answer.Question2_ID = 2 Then 'No'
End as 'Question2'
。 。
来自答案
答案 0 :(得分:2)
有没有办法为每个单独的列而不写150个案例陈述?
没有
如果需要,您可以使用程序编写case语句。