1

我想用字符串“UnRegistered”显示从左外连接返回的空值。

当值是整数或布尔值时,我只写:

 ISNULL(ReturnedValue, 0) AS ReturnedValue 

但我怎样才能做到:

 ISNULL(ReturnedValue, 'UnRegistered') AS ReturnedValue

我使用 MS SQL 服务器。

4

1 回答 1

5

由于您需要varchar同一字段中的值以及 int/bool,因此您需要确保该字段的每一行都具有相同的数据类型。

Isnull(Convert(varchar(50), ReturnedValue), 'UnRegistered') AS ReturnedValue

或者你可以使用CASEas

Case when ReturnedValue is null then 'UnRegistered'
     else convert(varchar(50), ReturnedValue) end as ReturnedValue
于 2013-02-12T12:42:25.937 回答