在此查询中,我想用一些新值替换Adventureworks数据库的Person.Contact中值。以下查询用例对其他值的工作正常,但我无法将其更改为NULL值。我在用SQL& X8 ^+ x" A+ j1 x g* T8 b7 |
Server。赞赏任何帮助。: O9 n! k; t$ E0 @$ t) u
select contactid,Title,FirstName,MiddleName,case MiddleNamewhen 'R.' then 'Robert'when 'B.' then 'Bids'when 'J.' then 'John'when is null then 'New Name'else 'No Name'end,LastName from Person.Contact 7 Z" l1 c# Z. P/ x, }, W; t解决方案: $ F/ p3 i. F3 g
我将使用ISNULL函数-假如这个字段是NULL,它将返回给定值:- l3 ]& ]2 y( h9 M
select contactid,Title,FirstName,MiddleName,case ISNULL(MiddleName,'NULLVALUE')when 'R.' then 'Robert'when 'B.' then 'Bids'when 'J.' then 'John'when 'NULLVALUE' then 'New Name'else 'No Name'end,LastName from Person.Contact