SQL Server - 任何等效的Excel的CHOOSE功能?

Ste*_*art 4 sql-server sql-server-2008

如果以前没有问过这件事我会感到惊讶,但是我找不到任何东西.Excel有一个功能

CHOOSE(n, x_1, x_2, x_3, ...)
Run Code Online (Sandbox Code Playgroud)

对于给定的n值,返回x_n.

SQL Server 2008是否支持SQL(标准或MS特定)中的任何类似内容?我知道应该使用数据库中的查找表来实现它,但是对于我正在做的事情,我无法将新表添加到数据库中.

我可以创建一个临时表并从SQL脚本填充它,或使用

CASE n WHEN 1 THEN x_1 WHEN 2 THEN x_2 WHEN 3 THEN x_3 ... END
Run Code Online (Sandbox Code Playgroud)

但有什么不那么麻烦吗?

DrC*_*ste 5

不幸的是,似乎不是你的版本中的礼物.

CHOOSE-功能仅仅是因为SQL Server 2012中可用的,当你描述的Excel功能的工作原理完全一样.