SSRS:为空时的情况
SSRS: CASE WHEN NULL
我正在尝试将数据从 table 导入我的 SQL Report Builder 报告。
在此特定列中,数据将是某人的姓名或“NULL”。
我想将我的字段设置为将 NULL 更改为“其他”,但如果它包含名称,则保持原样。
我知道我必须接近下面的内容,但我不知道如何让它不改变值,如果它不是 NULL:
CASE WHEN ([Reviewed_By] IS NULL) THEN 'Other' ELSE '' END AS [Reviewed_By]
显然,根据此处的编写方式,它会将任何名称转换为空白,但如果它是有效名称,我无法弄清楚让它“跳过”行项目的正确逻辑。
感谢任何帮助!
如果您需要任何其他信息,请告诉我。
提前致谢,
卡梅伦
为 SQL 方回答您的问题。
CASE WHEN [Reviewed_By] IS NULL THEN 'Other' ELSE [Reviewed_By] END AS [Reviewed_By]
报表生成器具有使用表达式执行此操作的功能。
您可以在此处阅读更多内容 。
你可以做...
SELECT
ISNULL([Reviewed_By], 'Other') AS [Reviewed_By]
FROM myTable
我正在尝试将数据从 table 导入我的 SQL Report Builder 报告。
在此特定列中,数据将是某人的姓名或“NULL”。
我想将我的字段设置为将 NULL 更改为“其他”,但如果它包含名称,则保持原样。
我知道我必须接近下面的内容,但我不知道如何让它不改变值,如果它不是 NULL:
CASE WHEN ([Reviewed_By] IS NULL) THEN 'Other' ELSE '' END AS [Reviewed_By]
显然,根据此处的编写方式,它会将任何名称转换为空白,但如果它是有效名称,我无法弄清楚让它“跳过”行项目的正确逻辑。
感谢任何帮助!
如果您需要任何其他信息,请告诉我。
提前致谢, 卡梅伦
为 SQL 方回答您的问题。
CASE WHEN [Reviewed_By] IS NULL THEN 'Other' ELSE [Reviewed_By] END AS [Reviewed_By]
报表生成器具有使用表达式执行此操作的功能。
您可以在此处阅读更多内容
你可以做...
SELECT
ISNULL([Reviewed_By], 'Other') AS [Reviewed_By]
FROM myTable