|
|
|
не понимаю, почему всегда возвращается одна запись из БД(прошу help, сделать давно немогу)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Всем программистам привет! Respect! В общем появилась проблемка, связанная с получением нужного количества записей от БД. Есть у меня такой код, откуда идет вызов функции из Dll: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Функция в DLL GET_DATA_FROM_DATAREADER_WITH_ANY_PARAMETERS имеет вид: Код: plaintext 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. и соответственно сама хранимка GET_IMAGE_DEPENDS_ON_CHECKED_ELEMENT на сервере имеет вид: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. и мне возвращается всегда одна запись, это я проверяю на sql_drd.read(). Если поменять запрос в ХП на Код: plaintext Решил проверить запрос 'SELECT LID, BYTES FROM VID_DATA WHERE ( SID IN (' + @LID + ')' + 'AND DATA = (SELECT MAX(DATA) AS DATA1 FROM VID_DATA WHERE на тестовых данных: Код: plaintext 1. 2. 3. 4. 5. 6. и получил то, что необходимо получить от программы, т е такого плана запрос мне и нужен(см. файл): в отладчике все проверяю, и вижу, что строка : Код: plaintext В общем непонимаю, почему хранимка всегда возвращает одну запись, хотя количество возвращаемых записей должно быть равно количеству передаваемых параметров. Подскажите как быть то? , буду безмерно благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 15:55 |
|
||
|
не понимаю, почему всегда возвращается одна запись из БД(прошу help, сделать давно немогу)
|
|||
|---|---|---|---|
|
#18+
FasterHarderВ общем непонимаю, почему хранимка всегда возвращает одну запись, хотя количество возвращаемых записей должно быть равно количеству передаваемых параметров. Подскажите как быть то? , буду безмерно благодарен. Сколько букоф, однако... Вот такой запрос Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 16:01 |
|
||
|
не понимаю, почему всегда возвращается одна запись из БД(прошу help, сделать давно немогу)
|
|||
|---|---|---|---|
|
#18+
Сорвалось, однако. Так вот. Вышеупомянутый запрос вам вернет все строки с датой обновления, равной максимальной из дат обновления записей с заданными идентификаторами. Вам, скорее всего, стоит переписать запрос как-то так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 16:04 |
|
||
|
не понимаю, почему всегда возвращается одна запись из БД(прошу help, сделать давно немогу)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Спасибо Нахлобуч за помощь, сейчас попробую твой вариант, но если посмотреть на приложенный файл(в первом сообщении), то там получается то, что мне необходимо получить от приложения, т е запрос типа: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 16:08 |
|
||
|
не понимаю, почему всегда возвращается одна запись из БД(прошу help, сделать давно немогу)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext только сейчас дошло, что вариант с DISTINCT не катит, т к мне необходимо выбирать гуид таблицы, а оно уникальный. А если его выбирать, то вернуться все записи из таблы попадающие под фильтр, иначе ловлю ошибку от сервера: авторСообщение 145, уровень 15, состояние 1, строка 1 Элементы ORDER BY должны входить в список выбора, если указывается SELECT DISTINCT. но это и понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 16:18 |
|
||
|
не понимаю, почему всегда возвращается одна запись из БД(прошу help, сделать давно немогу)
|
|||
|---|---|---|---|
|
#18+
Проверьте что ли запрос.. У вас там всякие SID-LID. Именовали бы столбцы по-человечески. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 17:59 |
|
||
|
не понимаю, почему всегда возвращается одна запись из БД(прошу help, сделать давно немогу)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext НахлобучПроверьте что ли запрос.. У вас там всякие SID-LID. Именовали бы столбцы по-человечески. девяносто девять пудов дело в запросе, правильный ответ уже обсуждаю на другой ветке. А что касается наименований, то эта база и все остальное осталось в наследство от другого проггера, которого выгнали с работы через 3 месяца ибо плохо писал код, как говорит шеф:), а делать рефакторинг всякий разный некогда, недожиру как говориться быть живу ибо и так делов полно, несколько прог с vb на диез переписывать:). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2007, 18:18 |
|
||
|
не понимаю, почему всегда возвращается одна запись из БД(прошу help, сделать давно немогу)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ДА, ДЕЛО БЫЛО В ЗАПРОСЕ. ПЕРЕПИСАВ ЗАПРОС В ХП ТАК КАК ПОКАЗАНО НИЖЕ ВСЕ ЗАФУРЫЧИЛО КАК И ПРЕДПОЛАГАЛОСЬ. ВСЕМ СПАСИБО ЗА HELP. TOP CLOSE. Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2007, 11:06 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34727214&tid=1352661]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 403ms |

| 0 / 0 |
