Я не могу понять, как использовать противоположное isnull или ifnull заявления в sql. Мне нужно сказать, что если a.Error1
не является нулевым - напечатайте ' - '
и + CHAR(13)+CHAR(10)
. В принципе, если a.Error1 возвращается к нулю, не должно быть тире или нет новой строки. Поэтому распечатайте информацию, если поле не равно нулю.using sql - не является нулевым в заявлении select
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
Например, если для данной записи Error1, 2 и 5 вернулся выход я хотел бы выход быть следующим:
- Error1: Был ...
- Error2: ...
- Error5: Данные были ...
Если ошибок для этой строки не было, это должно быть пустое/пустое поле.
возможно дубликат [Как сцепить столбцы правильно, используя T-SQL?] (Http://stackoverflow.com/questions/5235391/how-to-concatenate-columns-properly-using-t-sql) –