文字列連携するときはNULLに注意

仕事めも。SQLServer2000 です。

update COMMENT_TABLE
set COMMENT = @COMMENT + 'EOF'

みたいなSQLを書きたいときに変数の@COMMENTがnullの場合に処理されない。 COMMENT_TABLEのCOMMENTカラムには何も入ってない。

期待値は、'EOF'という文字列だけ入ってほしい。

今回は、NULLを空文字置換してあげることで回避。

update COMMENT_TABLE
set COMMENT = ISNULL(@COMMENT,'') + 'EOF'