Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ISNULL пустые значения
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Только изучаю sql запросы. Проконсультируйте пожалуйста. Необходимо вместо значений NULL вывести пустые значения (должно быть пусто ), для разных типов данных: nvarchar, datetime2, int. SELECT [Case].Number "Номер", ISNULL (CaseCategory.Name, ' ') "Категория", ISNULL (SolutionDate, ' ') "Время разрешения", ISNULL (SolutionProvidedOn, ' ') "Фактическое разрешение", ISNULL (Point, ' ') "Оценка" FROM [Case] LEFT JOIN CaseCategory ON CaseCategory.Id = [Case].CategoryId ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 10:59 |
|
||
|
ISNULL пустые значения
|
|||
|---|---|---|---|
|
#18+
Если для текстовых значений вывод пустой строки - правильно, то для других типов - нет. Например, для числовых надо выводить число (например, ноль, или там минус единицу), для даты-времени соответственно нулевую или некую предопределённую дату. Альтернативный вариант - все типы приводить к текстовым, тогда пустая строка - сойдёт. Но на самом деле забота форматирования вывода и особого отображения для Null - это скорее забота клиентской части, чем SQL-сервера. PS. Вместо частной функции ISNULL() лучше сразу привыкайте использовать более общую COALESCE(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2018, 11:18 |
|
||
|
ISNULL пустые значения
|
|||
|---|---|---|---|
|
#18+
Akina, AkinaНо на самом деле забота форматирования вывода и особого отображения для Null - это скорее забота клиентской части, чем SQL-сервера. С этим то, да, согласен. Но мне необходимо вывести именно пустые значения (не NULL) в excel, так как большое количество данных, дабы уменьшить нагрузку на компы клиентской части, при работе в excel. Может быть, можно решить как то на уровне OBDC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 09:31 |
|
||
|
ISNULL пустые значения
|
|||
|---|---|---|---|
|
#18+
Null - это Null, а не ноль и не пустая строка. И ни на каком уровне это "решить" нельзя - ODBC всего лишь транспорт, его задача передавать, а не модифицировать. arslanov_aмне необходимо вывести именно пустые значения (не NULL) в excelНу тогда преобразование в строковый тип - и, желательно, явное,- наверное, наилучшее решение. Только учитывай, что Excel - товарищ добрый, но недалёкий, и будет преобразовывать типы непустых данных, сообразуясь с собственными понятиями. Что порой доводит аж до скрежета зубовного... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 09:40 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39636623&tid=1829888]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 143ms |

| 0 / 0 |
