假设我有桌子
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打开它,状态应该对用户友好。
答案 0 :(得分:4)
select Id,
case status when 0 then 'unpaid' when 1 then 'paid' else 'unknown' end as Status
from Payments