这里我想检查即将到来的值是空字符串还是null,然后使用Db列中的值。就像我为is null case所做的那样。我如何检查这行代码中的空字符串。请建议
II.[NAME] = isNull(IIMODEL.[Name], II.[NAME]),
II.[NAME] = ISNULL(NULLIF(TRIM(IIMODEL.[NAME]), ''), II.[NAME])
为什么不直接使用显式比较?
(II.[NAME] = IIMODEL.[Name] OR IIMODEL.[Name] IS NULL OR IIMODEL.[Name] = '')
我认为逻辑要简单得多。
case when isnull([column], '') <> '' then [column] else [other] end