Sql server 2012 使用另一列的值时返回初始列的值

Sql server 2012 使用另一列的值时返回初始列的值,sql-server-2012,case-when,Sql Server 2012,Case When,我希望这是一个简单的问题。当Field2等于某个特定条件时,我试图建立Field1的值 比如说 CASE WHEN Column1 IN ('118', '119') THEN Column2 = 0 ELSE Column2 END AS Column2 但不管出于什么原因,我都不能把这件事说清楚。有人能帮忙吗 不需要等号 CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Colu

我希望这是一个简单的问题。当
Field2
等于某个特定条件时,我试图建立
Field1
的值

比如说

CASE 
   WHEN Column1 IN ('118', '119') 
      THEN Column2 = 0 
      ELSE Column2 
END AS Column2

但不管出于什么原因,我都不能把这件事说清楚。有人能帮忙吗

不需要等号

CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2

不需要等号

CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2

您必须更改
选择

CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2

您必须更改
选择

CASE WHEN Column1 IN ('118','119') THEN 0 ELSE Column2 END AS Column2

CASE
是一个返回一个原子值的表达式(如
a+b
)-与其他编程语言不同,它不能用于“流控制”(有选择地在另一段代码上运行一段代码)
CASE
是一个返回一个原子值的表达式(如
a+b
),原子值-它与其他编程语言不同,不能用于“流控制”(有选择地在一段代码上运行另一段代码),谢谢。我想这真的很简单。再次感谢,谢谢。我想这真的很简单。再次感谢。