Преобразование вывода SQL-запроса - PullRequest
0 голосов
/ 10 мая 2010

Допустим, у меня есть таблица

 Payments

Id int autoincement
Status int

и мой запрос:

select id, status from payments

но я хочу преобразовать статус в enum.

0 is unpaid
1 is paid.

поэтому результат должен выглядеть следующим образом:

1 paid
2 unpaid
3 paid
...

Мне нужно это преобразование, потому что я использую

XmlReader reader = cmd.ExecuteXmlReader();
oc.LoadXml("<results></results>");

XmlNode newNode = doc.ReadNode(reader);

while (newNode != null)
{
  doc.DocumentElement.AppendChild(newNode);
  newNode = doc.ReadNode(reader);
}

и затем я сохраняю этот xml и открываю его в Excel, и статусы должны быть удобными для пользователя.

1 Ответ

4 голосов
/ 10 мая 2010
select Id,
case status when 0 then 'unpaid' when 1 then 'paid' else 'unknown' end as Status
from Payments
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...