Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
Добрый день! Всковырнул старинный механизм, где надо обработать NULL , именно, чтобы вместо него возвращалась пустая строка. Сама схема таблиц такая: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. в итоге, я получаю такие данные: Код: plaintext 1. 2. И вот вопрос, как этот NULL здесь можно заменить на пустую строку? ЧТо лучше сделать: CASE, прверять на ISNULL...? Не исключено, что и сам запрос здесь из древности прибыл, возможно его сделать иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 16:47 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
а, возможно ещё важные заметка, поля (SubjectID и CreatorID) - уникальный ключ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 16:50 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
а, возможно ещё важная заметка, поля в таблице @Relations (SubjectID и CreatorID) - уникальный ключ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 16:51 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
У меня ваш запрос возвращает пустую строку, а никакой не NULL, что логично, ибо XML считает NULL пустой строкой. А для таких данных вам результат нравится? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 17:55 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
iapУ меня ваш запрос возвращает пустую строку, а никакой не NULL, что логично, ибо XML считает NULL пустой строкой. Я сам увидел это, да. Но, на реальных данные там действительно NULL возвращает. Возможно на виртуальных таблицах иначе реализовано. iapА для таких данных вам результат нравится? Тут всё равно надо "чистить" результат на клиенте, а, собственно, этого и хочу избежать, т.к. массив сразу падает на лист Excel. Но если есть NULL, то возникает исключение. Пока обернул в такой вариант, чтоб работала не стояла: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 18:23 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
Пардон, в конце m.CategoryID, 4 случайно скопипастил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 18:28 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
palladin600iapА для таких данных вам результат нравится? Тут всё равно надо "чистить" результат на клиенте, а, собственно, этого и хочу избежать, т.к. массив сразу падает на лист Excel. Но если есть NULL, то возникает исключение. Пока обернул в такой вариант, чтоб работала не стояла: Код: sql 1. 2. 3. Достаточно так: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2018, 18:33 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
iapДостаточно так: кстати, не сработало. Попались данные с NULL'ом. Так вот Null и вернуло, вместо пустой строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 14:01 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
palladin600iapДостаточно так: кстати, не сработало. Попались данные с NULL'ом. Так вот Null и вернуло, вместо пустой строки.Весь результат обработать ISNULLом, да и дело с концом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 14:05 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
palladin600iapДостаточно так: кстати, не сработало. Попались данные с NULL'ом. Так вот Null и вернуло, вместо пустой строки.Попробуйте в текст вставить символы "&", "<", ">" и т.п. и сравните ваш вариант и мой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 14:08 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
iap, можно ли вообще здесь избавиться от подзапроса, который через xml вытаскивает? Просто данные из поля Comment получить. Это ж обычное поле, для чего тут xml? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:15 |
|
||
|
Как обрaботать NULL в подзапросе, подскажите пожалуйста
|
|||
|---|---|---|---|
|
#18+
palladin600, у вас, похоже, могут быть несколько строк в @relations по одному изделию а подзапрос их склеивает. если не может быть несколько строк, то можно заменить подзапрос на left join возможно, изначально не было фильтра по rel.[CreatorID] = 2, это объяснило бы наличие order by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39659503&tid=1689532]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 384ms |

| 0 / 0 |
