1. ホーム
  2. sql-server

[解決済み] SQL Server の Null による文字列の連結

2023-03-20 13:43:36

質問

NULLの可能性があるフィールドを含む計算された列を作成しています。

問題は、これらのフィールドのいずれかが NULL の場合、計算された列全体が NULL になることです。Microsoft のドキュメントから、これは予想されることであり、SET CONCAT_NULL_YIELDS_NULL 設定によってオフにすることができることを理解しました。しかし、SQL Serverの他の部分への影響が分からないので、このデフォルトの動作を変更したくありません。

列が NULL であるかどうかを確認し、NULL でない場合にのみ計算列式内でその内容を追加する方法はありますか?

どのように解決するのですか?

この場合 ISNULL(....)

SET @Concatenated = ISNULL(@Column1, '') + ISNULL(@Column2, '')

カラム/式の値が本当にNULLの場合、2番目に指定された値(ここでは空文字列)が代わりに使用されます。