小编Boj*_*uai的帖子

如何使用具有 10 个以上条件的 CASE 语句更新列

我正在尝试使用 CASE 语句更新 SQL Server 2016 中的列,因为我必须根据不同的条件更改值。问题是我有超过 10 个条件,而且 SQL Server 似乎最多只允许 10 个条件级别。那么我该怎么做呢?这是我试图做的:

UPDATE my_table  
SET my_column = CASE 
    WHEN condition1 THEN expression1  
    WHEN condition2 THEN expression2  ...
Run Code Online (Sandbox Code Playgroud)

不是链接服务器,我还没有尝试在CASE表达式中放入 11 个条件。如果您查看文档,您会发现“SQL Server 仅允许在CASE表达式中进行 10 级嵌套”。

sql-server case update sql-server-2016

-1
推荐指数
1
解决办法
10万
查看次数

标签 统计

case ×1

sql-server ×1

sql-server-2016 ×1

update ×1