-2

是否可以在 Select 查询中执行此操作?

select case customField4
   case '4'
      customField4 = 'bob'
   case '5'
      customField4 = 'bill'
   case '6'
      customField4 = 'terry'
   case '7'
      customField4 = 'bobby'
   case '8'
      customField4 = 'sue'

但是在选择查询中?我见过 If Else 但这只给了我两个选择。我需要的不止这些。

帮助会很棒!

4

3 回答 3

2

看起来您的问题可以通过简单地编写来解决

SELECT 'has ' + customField4 AS customField4

但更笼统地说,是的:

SELECT
    CASE customField4
    WHEN '4' THEN 'has 4'
    WHEN '5' THEN 'has 5'
    WHEN '6' ...
    END

编辑:当然,由于问题已被编辑,因此第一个片段不是一个选项。

于 2013-01-07T21:23:58.657 回答
2

当然,使用CASE表达式:

SELECT CASE customField4
     WHEN '4' THEN 'has 4'
     WHEN '5' THEN 'has 5'
     WHEN '6' THEN 'has 6'
END AS customField4
于 2013-01-07T21:24:32.003 回答
0

SELECT 语句将是:

SELECT CASE customField4
   WHEN '4'
      THEN 'has 4'
   WHEN '5'
      THEN 'has 5'
   WHEN '6'
      THEN 'has 6'
   WHEN '7'
      THEN 'has 7'
   WHEN '8'
      THEN 'has 8'
   END

关键字SELECT不是.CASE

于 2013-01-07T21:26:46.707 回答