Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.04.2019, 12:45
|
|||
|---|---|---|---|
|
|||
Вложенный запрос вернул больше одного значения |
|||
|
#18+
выполнение данной инструкции было прервано. ОшибкаВложенный запрос вернул больше одного значения. Это запрещено, когда вложенный запрос следует после =, !=, <, <=, >, >= или используется в качестве выражения. Проблема в том, что данный запрос раньше выдавал больше одного значения и прекрасно выполнялся, что сейчас могло пойти не так? Сама хранимая процедура Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2019, 12:48
|
|||
|---|---|---|---|
|
|||
Вложенный запрос вернул больше одного значения |
|||
|
#18+
Вы уже выяснили, какой именно запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2019, 12:50
|
|||
|---|---|---|---|
Вложенный запрос вернул больше одного значения |
|||
|
#18+
rage_karcher, скорее это Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2019, 12:51
|
|||
|---|---|---|---|
Вложенный запрос вернул больше одного значения |
|||
|
#18+
Проблема тут Код: sql 1. В таблице CalcStop есть записи с одинаковыми ls и GM Найти их довольно просто Код: sql 1. что с ними делать, вопрос уже к вам и логике работы процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2019, 14:21
|
|||
|---|---|---|---|
|
|||
Вложенный запрос вернул больше одного значения |
|||
|
#18+
Если это не ошибка, то выбирайте первый попавшийся SELECT TOP (1), если ошибка, то создайте ограничение уникальности в CalcStop . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2019, 14:22
|
|||
|---|---|---|---|
|
|||
Вложенный запрос вернул больше одного значения |
|||
|
#18+
Владислав КолосовЕсли это не ошибка, то выбирайте первый попавшийся SELECT TOP (1), если ошибка, то создайте ограничение уникальности в CalcStop . выше у него по тем же условиям в подзапросе выбирается sum() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2019, 14:34
|
|||
|---|---|---|---|
|
|||
Вложенный запрос вернул больше одного значения |
|||
|
#18+
msLexПроблема тут Код: sql 1. В таблице CalcStop есть записи с одинаковыми ls и GM Найти их довольно просто Код: sql 1. что с ними делать, вопрос уже к вам и логике работы процедуры Запрос ничего не выдал. P.s.: Мне следовало сразу упомянуть, что программа работает из нескольких компонентов баз данных (FKRMO, IMG, PROD, WEBDB). При замене FKRMO на версию более раннего периода, то операция нормально выполняется, но насколько я понял в ней хранятся только ЕПД, сформированные этой операцией ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2019, 14:40
|
|||
|---|---|---|---|
Вложенный запрос вернул больше одного значения |
|||
|
#18+
rage_karcherЗапрос ничего не выдал. Если проблема именно в приведенном вами коде, то ошибка может быть только по указанной мною причине. Сейчас дублей в таблице CalcStop нет, значит они появляются где-то перед выполнение указанного кода. rage_karcher P.s.: Мне следовало сразу упомянуть, что программа работает из нескольких компонентов баз данных (FKRMO, IMG, PROD, WEBDB). При замене FKRMO на версию более раннего периода, то операция нормально выполняется, но насколько я понял в ней хранятся только ЕПД, сформированные этой операцией сомневаюсь, что эта информация как то поможет пролить свет на источник проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.04.2019, 14:53
|
|||
|---|---|---|---|
Вложенный запрос вернул больше одного значения |
|||
|
#18+
rage_karcherПроблема в том, что данный запрос раньше выдавал больше одного значения и прекрасно выполнялся, что сейчас могло пойти не так?Нет, сервер всегда выдаёт ошибку, если в таком подзапросе возвращается более одной записи. Нужно разбираться не с версиями и данными, а править багу. Не надо её оставлять. Когда программист пишет подзапрос (select SumP from CalcStop where ls = N.ls and GM = N.GM), он должен убедиться, что в данные технически невозможно вставить что то, что позволит вернуть более одного значения. Это делается либо ограничениями (уникальный констрейн на ls и GM), либо агрегатной функцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2019, 17:59
|
|||
|---|---|---|---|
|
|||
Вложенный запрос вернул больше одного значения |
|||
|
#18+
товарищ msLex и все, кто пытался помочь, спасибо. Нашел косяк. В прошлом периоде произошел баг и вывел в таблице вместо 26055 строк, 78162 строки, то есть ровно втрое больше. В каждой паре все строки идентичные, кроме уникального ключа. А как можно удалить задвоения? Нашел на сайте техподдержки майкрософт, что можно копировать в отдельную таблицу, убрать задвоенные данные и вернуть, но не получается правильно составить запрос, чтобы вставить данные обратно https://support.microsoft.com/ru-ru/help/139444/how-to-remove-duplicate-rows-from-a-table-in-sql-server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2019, 18:02
|
|||
|---|---|---|---|
|
|||
Вложенный запрос вернул больше одного значения |
|||
|
#18+
rage_karcher, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.04.2019, 18:24
|
|||
|---|---|---|---|
|
|||
Вложенный запрос вернул больше одного значения |
|||
|
#18+
StarikNavy, Да я уже написал его, просто когда скопировал в отдельную таблицу и удалил задвоения из исходной, начал тупить с запросом insert. Догнал только когда начал выходить из офиса, сейчас поправил, вроде все норм стало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1687912]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 400ms |

| 0 / 0 |
