T-SQL реструктурирует Sql-операторы, преобразуя Case в CTE - PullRequest
1 голос
/ 27 октября 2011

У меня есть регистр, например -

Case FormID  
  When '1025' Then 'QFormName' (These are sub queries)

  When '3026' Then 'DFormName'

  Else 'FormName' End 'FormName'

Case FormID  
  When '1025' Then 'QDFormName' (These are sub queries)

  When '3026' Then 'DDFormName'

  Else 'DFormName' End 'DisplayFormName'

Я получил еще одно подобное утверждение.

Есть ли способ упростить этот SQL с помощью CTE в верхней части оператора. Где я могу сделать что-то вроде -

Case FormID
  When '1026' SET QFormName, SET QDFormName

Имею ввиду логически, что я могу проверить formID в одном месте и найти все три значения, которые я хочу найти.

Спасибо

1 Ответ

0 голосов
/ 27 октября 2011

Если я понимаю, что вы хотите, вы можете сделать это, объявив переменную и используя пакет. (Более одного оператора SQL подряд).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...