转换sql查询的输出

时间:2010-05-10 16:58:39

标签: sql xml

假设我有桌子

 Payments

Id int autoincement
Status int

我的查询是:

select id, status from payments

但我想将状态转换为枚举。

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 个答案:

答案 0 :(得分:4)

select Id,
case status when 0 then 'unpaid' when 1 then 'paid' else 'unknown' end as Status
from Payments