Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

クエリアクティビティなどで NULL 値を含むレコードが抽出されない

公開日: Jul 22, 2025
説明

Automation Studio のクエリアクティビティ(Query Activity)などで、NULL の値が抽出されず意図した通りの結果とならない場合があります。

たとえば、参照する対象のデータエクステンション (例: Example Data Extension) 内に以下のようなレコードがある場合で、

samplekey,samplefield
111,aaa
222,bbb
333,<<null>>
444,ddd
以下のように、「samplefield が aaa ではない」レコードを抽出したい場合、
SELECT samplekey,samplefield FROM [ExampleDE] WHERE samplefield <> 'aaa'
クエリを実行した結果は以下のようになります。
samplekey,samplefield
222,bbb
444,ddd
上記の通り、samplefield が NULL のレコード (samplekey: 333 のレコード) は抽出されません。


これは、データベース上において NULL はいかなる値とも比較対象とすることができず、結果的に NULL を持つレコードは無視されることに起因します。

解決策
NULL の値を含むレコードを抽出したい場合、以下のようなクエリを記載する必要があります。
SELECT samplekey,samplefield FROM [ExampleDE] WHERE samplefield <> 'aaa' OR samplefield is NULL

なおこの動作はクエリアクティビティ以外においても同様の考慮が必要となります。
例えば Journey Builder の判断分岐等において NULL の値を含む連絡先を任意の分岐パスに流したい場合、以下のように明示的に「値なし (NULL の値を含む)」条件を「または」で併記する必要があります。

Screenshot 2023-04-28 21.43.25.jpg
 
ナレッジ記事番号

000395400

 
読み込み中
Salesforce Help | Article