我的数据库中存储了一个整数值,表示文档状态。
我想写一份报告,在其中一列中显示状态。
但是,我不想在列中显示原始整数值。我想显示一个将状态转换为人类可读格式的字符串。
例如:
1 -> New
2 -> Pending
3 -> Sent
这感觉它需要的不仅仅是一个表达式 - 即:C# 代码。这可能吗?
我的数据库中存储了一个整数值,表示文档状态。
我想写一份报告,在其中一列中显示状态。
但是,我不想在列中显示原始整数值。我想显示一个将状态转换为人类可读格式的字符串。
例如:
1 -> New
2 -> Pending
3 -> Sent
这感觉它需要的不仅仅是一个表达式 - 即:C# 代码。这可能吗?
您还可以通过在用于选择的查询中使用 CASE 来解决问题。
SELECT
CASE
WHEN Status = 1 THEN 'New'
WHEN Status = 2 THEN 'Pending'
WHEN Status = 3 THEN 'Sent'
END as "StatusStr"
FROM
...
;
如果您将整数参数传递给报表查看器,并且您想将其转换为某个“字符串”,您可以为列分配表达式,例如
=IIF(Fields!Status.Value = 1, "New", IIF(Fields!Status.Value = 2, "Pending", "Sent"))