14
T-SQL CASE子句:如何指定WHEN NULL
我写了一个类似这样的T-SQL语句(原始语句看起来不一样,但是我想在这里举一个简单的例子): SELECT first_name + CASE last_name WHEN null THEN 'Max' ELSE 'Peter' END AS Name FROM dbo.person 该语句没有任何语法错误,但大小写始终选择ELSE部分-如果last_name为null。但为什么? 我想做的是将first_name和last_name结合在一起,但是如果last_name为null,则整个名称将变为null: SELECT first_name + CASE last_name WHEN null THEN '' ELSE ' ' + last_name END AS Name FROM dbo.person 您知道问题出在哪里吗?
227
tsql