【问题标题】:Crystal Report doesn't Display ISNULL Alternative Within a Stored ProcedureCrystal Report 在存储过程中不显示 ISNULL 替代项
【发布时间】:2012-08-28 15:34:14
【问题描述】:

我有一个存储过程,可以选择有关供应商的各种信息。

其中一个细节是名称,但是当一个表中的“名称”字段为 NULL 时,我想从另一个表中引入数据。

基本上这是一个故障保险,以防它是尚未添加到第一个表中的新供应商。

我目前正在我的 SELECT 语句中执行类似的操作;

ISNULL(A.[SupplierName], (B.SupplierForname + ' ' + B.SupplierSurname)) AS SupplierName,

我哪里出错了?

编辑

感谢 cmets,是的,问题不在于 Crystal Reports,SSMS 也不会生成记录。

如果我只是运行它;

(B.SupplierForname + ' ' + B.SupplierSurname) AS SupplierName,

它工作正常,为什么不能在 ISNULL() 语句中工作?

【问题讨论】:

  • 您是否尝试过在 ssms 中运行该过程 - 而不是使用水晶报告 - 看看它是否返回了您认为的数据?
  • 你能发布整个查询吗?你得到/期待什么结果?你有表 A 的外连接吗?
  • 我不明白 Crystal 是如何知道您的 proc 中的 SupplierName 是基于 isnull 函数的。
  • @Fiona T - 查询很长,其余部分执行良好,表是 INNER 连接的。

标签: sql sql-server crystal-reports


【解决方案1】:

您确定 B.SupplierForname 和 B.SupplierSurname 都不为空吗? B.SupplierForname 拼写是否正确(SupplierForename?)

【讨论】:

  • 是的,拼写是“正确的”。详细信息也保证在“表 B”内,没有空值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-26
  • 1970-01-01
相关资源
最近更新 更多