【发布时间】:2015-03-19 20:56:03
【问题描述】:
我正在尝试使用iif 语句在同一字段中显示一个值。但是一个是INT,另一个是Decimal,最后一个是百分比。所以,我在 SQL 中将CAST 他们作为varchar。如何在 SSRS 字段中显示结果?
这是一个例子:
IF @Choice = '1'
BEGIN
SELECT
UserId, CAST(IntNum AS VarChar(10)) AS Result
FROM Sample
END
ELSE IF @Choice = '2'
BEGIN
SELECT
UserId, CAST(DecNum AS VarChar(10)) AS Result
FROM Sample
END
如何在 SSRS 字段中显示Result?
【问题讨论】:
-
您真的需要将这些显示在一个字段中吗?我们通过在报表中创建三个字段(列或占位符)并动态隐藏和显示它们来完成类似的操作。如果这样做,那么在导出到 Excel 时将得到数字,而不是代表数字的字符串。这是基于 Jason 的回答。
标签: sql sql-server tsql reporting-services