我有一个存储过程,可以选择有关供应商的各种信息。
其中一个细节是名称,但是当一个表中的'name'字段为空时,我想从另一个表中引入数据。
基本上,如果新供应商还没有被添加到第一个表中,那么它是一个故障保护。
我目前正在SELECT语句中执行类似的操作;
ISNULL(A.[SupplierName], (B.SupplierForname + ' ' + B.SupplierSurname)) AS SupplierName,
我哪里出错?
修改
感谢您的评论,是的,问题不在于Crystal Reports,SSMS也不会生成记录。
如果我只是运行它;
(B.SupplierForname + ' ' + B.SupplierSurname) AS SupplierName,
它工作正常,因此,为什么它不能在ISNULL()语句中工作?
答案 0 :(得分:0)
你确定B.SupplierForname和B.SupplierSurname都不是空的吗? B.SupplierForname拼写是否正确(SupplierForename?)