1

文字列「UnRegistered」を使用して、左外部結合から返された null 値を表示したいと考えています。

値が整数またはブール値の場合、次のように記述します。

 ISNULL(ReturnedValue, 0) AS ReturnedValue 

しかし、どうすればそれを作ることができますか:

 ISNULL(ReturnedValue, 'UnRegistered') AS ReturnedValue

MS SQL サーバーを使用しています。

4

1 に答える 1

5

Since you need a varchar value in the same field together with int/bool, you need to make sure every row of that field has the same data type.

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

Or you can use a CASE as

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