синтаксическая инструкция с вычисляемым столбцом - PullRequest
1 голос
/ 16 апреля 2010

Каков правильный синтаксис для этого запроса в MS-SQL 2005?

select case app.NAMED_USER
 WHEN app.NAMED_USER > 50 AND app.NAMED_USER <=0 THEN 4 
 WHEN app.NAMED_USER > 500 THEN 9
 WHEN app.NAMED_USER > 500O THEN 12 
FROM APPLICATION app
 WHERE  app.NAME LIKE '%application 5%'

я получаю сообщение об ошибке ниже, которое я не могу расшифровать .. Я предполагаю, что оно включает тип переменной или синтаксис для использования с операндами.

Я надеюсь, что кто-то может помочь.

Привет,

Hein

1 Ответ

1 голос
/ 16 апреля 2010

Я бы сделал это так:

select 
 case 
  WHEN app.NAMED_USER > 50 AND app.NAMED_USER <=0 THEN 4  
  WHEN app.NAMED_USER > 500 THEN 9 
  WHEN app.NAMED_USER > 5000 THEN 12  
 end
FROM APPLICATION app 
 WHERE  app.NAME LIKE '%application 5%'

Помимо прочего, app.NAMED_USER никогда не может быть меньше 0, а также больше 50.

...