【发布时间】: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