0

我的数据库中存储了一个整数值,表示文档状态。

我想写一份报告,在其中一列中显示状态。

但是,我不想在列中显示原始整数值。我想显示一个将状态转换为人类可读格式的字符串。

例如:

1 -> New
2 -> Pending
3 -> Sent

这感觉它需要的不仅仅是一个表达式 - 即:C# 代码。这可能吗?

4

2 回答 2

3

您还可以通过在用于选择的查询中使用 CASE 来解决问题。

SELECT 
CASE 
  WHEN Status = 1 THEN 'New'
  WHEN Status = 2 THEN 'Pending'
  WHEN Status = 3 THEN 'Sent'
END as "StatusStr"
FROM
...
;
于 2013-03-21T11:07:51.750 回答
1

如果您将整数参数传递给报表查看器,并且您想将其转换为某个“字符串”,您可以为列分配表达式,例如

=IIF(Fields!Status.Value = 1, "New", IIF(Fields!Status.Value = 2, "Pending", "Sent"))
于 2013-03-21T11:32:05.257 回答