SQLでisnullまたはifnullステートメントの反対を使用する方法を理解できないようです。a.Error1ifが null でないと言う必要があります。次に、 the' - 'と + を出力しCHAR(13)+CHAR(10)ます。a.Error1 が null に戻った場合、基本的にダッシュや改行はありません。したがって、フィールドが null でない場合は情報を出力します。
select a. ....
' - ' + a.Error1 + CHAR(13)+CHAR(10) +
' - ' + a.Error2 + CHAR(13)+CHAR(10) +
' - ' + a.Error3 + CHAR(13)+CHAR(10) +
' - ' + a.Error4 + CHAR(13)+CHAR(10) +
' - ' + a.Error5 + CHAR(13)+CHAR(10) +
' - ' + a.Error6 as 'error_message'
...
from table1 a
たとえば、特定のレコードに対してエラー 1、2、および 5 が出力を返した場合、出力を次のようにしたいと考えて
い
ます
。
その行にエラーが存在しない場合は、単に空/null フィールドにする必要があります。