除非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。