Данные переключателя SQL Server для отображения чего-то другого - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь выяснить, могу ли я изменить данные на лету.

Это мой текущий запрос:

SELECT [EmployeeTC_No] AS "Employee TC#"
      ,[pye_nlast] AS "Name Last"
      ,[pye_nfirst] AS "Name First"
      ,[Dept] AS "Department"
      ,[pye_status] AS "Active"
      ,[HireDate] AS "Hire Date"
      ,[SeparationDate] AS "Separation Date"
  FROM [testing].[dbo].[testing]

В столбце pye_status данные отображаются как ""Или" T ", и я хочу, чтобы это было" 1 "или" 0 ".

Я попытался добавить оператор case, пытаясь выполнить какое-то переключение, но, кажется, ничто не может даже приблизить меня.

Ответы [ 2 ]

2 голосов
/ 24 июня 2019

Используйте CASE выражение или IIF() функцию как

CASE WHEN [pye_status] = 'A' THEN 1 ELSE 0 END AS [Active]

OR

IIF([pye_status] = 'A', 1, 0) AS [Active] 
2 голосов
/ 24 июня 2019

CASE / WHEN должны выполнить трюк:

,CASE WHEN [pye_status] = 'A' THEN 1 
WHEN [pye_status] = 'T' THEN 0 
ELSE NULL END AS "Active"

Или простой случай / когда тоже будет работать:

, CASE [pye_status]
WHEN 'A' THEN 1 
WHEN 'T' THEN 0
ELSE NULL END AS "Active"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...