|
Процедура
|
|||
---|---|---|---|
#18+
skyANA, Таблица на четверть полная, из 1с я обрабатывал эти запросы но вся проблема состоит в том что это очень долго вот и сказали перейти непосредственно в mssql ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 19:57 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanl, Сейчас попытаюсь объяснить: Код: 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.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Отсюда видимо что 5 это FORMALNAME SHORTNAME PARENTGUID AOID и AOGUID ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 20:03 |
|
Процедура
|
|||
---|---|---|---|
#18+
skyANA, из ТСа долго выковыривать http://wiki.gis-lab.info/w/ФИАС#ADDROBJ но imho все это бессмысленно, пока он не прочитает хоть что-то по SQL ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 20:09 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanl Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
О! Есть некая ТаблицаПартий, что хранит aoid (идентификатор адресного объекта) и ещё какой-то идентифкатор (стр.id). И походу задача состоит в том, чтобы в ТаблицуПартий занести данные адресного объекта, соответсвующие стр.aoid , из ФИАС в виде строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 20:17 |
|
Процедура
|
|||
---|---|---|---|
#18+
skyANA, Да, только в этом случае таблицапартий это rtt_net и колонка fias_name ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 20:23 |
|
Процедура
|
|||
---|---|---|---|
#18+
skyANA, Я так понимаю что на этом примере: -- сбор всех parentguid WITH all_parents AS ( SELECT DISTINCT parentguid FROM addrobj WHERE (currstatus = 0) AND (parentguid IS NOT NULL) ) -- выбор элементов самого нижнего уровня (не входящих в список all_parents) -- и получение полного адреса SELECT (make_full(aoid)).* FROM addrobj WHERE (currstatus = 0) AND (aoguid NOT IN (SELECT parentguid FROM all_parents)) Можно разложить древо и потом результат записать в колонку? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 20:43 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanl, Вы запросы-то умеете выполнять в SQL Management Studio? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 21:03 |
|
Процедура
|
|||
---|---|---|---|
#18+
skyANA, Выполнять умею писать не очень) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 21:14 |
|
Процедура
|
|||
---|---|---|---|
#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.
Вопрос: Как это все сделать в "цикле" используя FETCH и CURSORS ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:18 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanl, зачем вам курсор ? Туту по виду и цикл то не нужен в чистом виде..будет достаточно сте-шки +апдейт ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:20 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanl, вы открывали ссылку про ФИАС из моего прошлого комментария? там есть запросы без всяких курсоров ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:25 |
|
Процедура
|
|||
---|---|---|---|
#18+
Maxx, Да вот сказали сделать так, скажите еще пожалуйста в версии mssql возможно сделать рекурсивный запрос? И если есть все таки пример по фетчу и курсорам можете скинуть или натолкнуть как сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:26 |
|
Процедура
|
|||
---|---|---|---|
#18+
Shakill, Она у меня открыта, но мне сказали что рекурсивов нет в mssql) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:27 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanlMaxx, Да вот сказали сделать так, скажите еще пожалуйста в версии mssql возможно сделать рекурсивный запрос? http://msdn.microsoft.com/en-us/library/ms175972.aspx Пример D ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:29 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanlShakill, Она у меня открыта, но мне сказали что рекурсивов нет в mssql) select @@VERSION покажите ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:30 |
|
Процедура
|
|||
---|---|---|---|
#18+
Если это правда авторMicrosoft SQL Server 2014 - 12.0.2000.8 (X64) Feb 20 2014 20:04:26 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) То Вас дезинформируют ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:30 |
|
Процедура
|
|||
---|---|---|---|
#18+
_djХомяГ, Это так, читал что действительно рекурсивные запросы есть. Но сказали делать так. Вот пытаюсь сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:33 |
|
Процедура
|
|||
---|---|---|---|
#18+
Maxx, Это я понял) это рекурсивный запрос, а есть примеры использования процедуры в fetch и cursor? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:40 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanlцедуры в fetch и cursor? есть..но в данном случае - ето путь в никуда вообще ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:44 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanlMaxx, Это я понял) это рекурсивный запрос, а есть примеры использования процедуры в fetch и cursor?забудьте про курсоры пока не освоите написание запросов ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:46 |
|
Процедура
|
|||
---|---|---|---|
#18+
Shakill,Потихоньку осваиваю все таки к чему то пришел за ночь, теперь нужно как раз освоить как работать с курсорами на примере процедуры которую я написал) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:48 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanlShakill,Потихоньку осваиваю все таки к чему то пришел за ночь, теперь нужно как раз освоить как работать с курсорами на примере процедуры которую я написал)не нужны тут курсоры, вас обманули ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:52 |
|
Процедура
|
|||
---|---|---|---|
#18+
Курсоры любят ораклоиды. Тут их не очень-то любят. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:54 |
|
Процедура
|
|||
---|---|---|---|
#18+
Shakill,Вот я нашел такой пример: Код: 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.
Как сюда грубо говоря вставить процедуру? Извиняюсь если не правильно написал. Да я бы с радостью от них отказался но сказали сделать что тут поделаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:55 |
|
Процедура
|
|||
---|---|---|---|
#18+
lcanl, Вот этот вариант вроде лучше: Код: 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.
Тут код процедуры нормально должен встать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 13:59 |
|
|
start [/forum/topic.php?fid=46&msg=38761896&tid=1700536]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
140ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 230ms |
total: | 467ms |
0 / 0 |