除非CASE这里的所有语句都是 True,否则它会返回Null整个Options列。我不知道如何返回任何 TrueCASE语句,即:如果 Col2,Col4 不为空,则仅返回这些值。我不知道还有什么可以尝试的,帮助?
SELECT
CASE WHEN Col1 Is Not Null THEN '<li>' + Col1 + '</li>' END +
CASE WHEN Col2 Is Not Null THEN '<li>' + Col2 + '</li>' END +
CASE WHEN Col3 Is Not Null THEN '<li>' + Col3 + '</li>' END +
CASE WHEN Col4 Is Not Null THEN '<li>' + Col4 + '</li>' END Options
FROM TABLE
同样,问题是除非Case找到所有语句,否则它会为该Options列返回 Null。