Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Надо апдейтить с базы ФИАС нескольких колонок, базу bd с одной колонкой. Делаю так:
create proc rar22
(
@aoid varchar(2048),
@str varchar(2048),
@FORMALNAME varchar(2048),
@SHORTNAME varchar(2048),
@PARENTGUID varchar(2048)
)	
as
begin
select
@FORMALNAME = FORMALNAME,
@SHORTNAME = SHORTNAME,
@PARENTGUID = PARENTGUID
from FIAS_ADDROBJ
where AOID = @aoid

select @str = @FORMALNAME + ' '+ @SHORTNAME

while (@PARENTGUID <> '')
   select
   @FORMALNAME = FORMALNAME,
   @SHORTNAME = SHORTNAME,
   @PARENTGUID = PARENTGUID
   from FIAS_ADDROBJ
   where AOGUID = @PARENTGUID

   if @PARENTGUID <> ''
         select @str = @FORMALNAME + ' '+ @SHORTNAME
		 update rtt_net7 set fias_name= @str
		 
		

end



Выводит Выполнение команд успешно завершено. А ничего не происходит.
29 сен 14, 15:40    [16634533]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
Выводит Выполнение команд успешно завершено. А ничего не происходит.

А что еще должно происходить при _создании_ процедуры ?
29 сен 14, 15:43    [16634554]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory, Я честно говоря в этом не силен. Точнее только познаю sql. Как я понимаю мне теперь ее запустить нужно? А где ее найти теперь?
29 сен 14, 15:52    [16634633]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
А где ее найти теперь?

в списке процедур - где же еще

lcanl
Точнее только познаю sql.

познавать надо с азов. а не сразу с прцедур
29 сен 14, 15:54    [16634662]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory, Не получилось с азов, переехал с дон обл и так получилось что подвернулась такая работа.
Процедуры нашел, выполнил. Но все равно таблица не заполнилась.
29 сен 14, 16:14    [16634794]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
Но все равно таблица не заполнилась.

Потому что начинать надо с азов.
29 сен 14, 16:15    [16634805]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory, Помогите пожалуйста, можете натолкнуть что не так
29 сен 14, 16:21    [16634841]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
Помогите пожалуйста, можете натолкнуть что не так

Все - не так
Начните с написания select-ов к двум и более таблицам.
29 сен 14, 16:23    [16634853]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2415
lcanl,

>>Надо апдейтить

"апдейтит" команда update ( у вас ее нету)

>>Но все равно таблица не заполнилась.

заполняет команда insert (но у вас ее тоже нету)
29 сен 14, 16:23    [16634854]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
StarikNavy, update rtt_net7 set fias_name= @str это должно вроде как апдейтить
29 сен 14, 16:27    [16634882]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory,
select
@FORMALNAME = FORMALNAME,
@SHORTNAME = SHORTNAME,
@PARENTGUID = PARENTGUID

from FIAS_ADDROBJ

where AOID = @aoid

Это имеется ввиду?
29 сен 14, 16:28    [16634886]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
Это имеется ввиду?

Все - это все
Каждая строка вашей процедуры ужасна. И делает не то, что вы себе придумали.
29 сен 14, 16:29    [16634898]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory, Вся проблема в том что таблица ФИАС идет деревом и parentguid плавающая колонка.
29 сен 14, 16:33    [16634933]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
Glory, Вся проблема в том что таблица ФИАС идет деревом и parentguid плавающая колонка.

Нет. Вся проблема в том, что кто-то пытается делать вещи, в которых ничего не смыслит.
29 сен 14, 16:35    [16634945]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory,Все это реализовано в 1с только я не пойму что именно нужно выбрать с обработки 1с чтобы создать процедуру.
29 сен 14, 16:36    [16634957]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory, Вы правы конечно, я в этом полный ноль поэтому и пришел на форум за помощью.
29 сен 14, 16:36    [16634962]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
Glory,Все это реализовано в 1с только я не пойму что именно нужно выбрать с обработки 1с чтобы создать процедуру.

Данный форум по Microsoft SQLServer, а не по 1C.
29 сен 14, 16:37    [16634965]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
Glory, Вы правы конечно, я в этом полный ноль поэтому и пришел на форум за помощью.

http://www.firststeps.ru/sql/sql1.html
29 сен 14, 16:37    [16634968]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory, Я понимаю вот и написал пример процедуры чтобы форумчане, которые разбираются в MSSQL подсказали процедуру.
29 сен 14, 16:38    [16634977]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
lcanl
Glory, Я понимаю вот и написал пример процедуры чтобы форумчане, которые разбираются в MSSQL подсказали процедуру.
Не хотите лечь ко мне на операцию?
Отрежу Вам что-нибудь.
Правда, я не хирург и ни черта не понимаю в медицине.
Но ничего. Буду спрашивать на форумах.
29 сен 14, 16:42    [16634996]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
iap, Зачем язвить? Я не думаю что Вы с 1 года Вашей жизни сразу все знали. Я лишь попросил помощи не можете помочь так и напишите. Я таким раньше не сталкивался у нас в Артемовске это еще не особо практикуется. Поэтому и не изучал, извиняюсь если занял Ваше время.
29 сен 14, 16:45    [16635012]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
Я не думаю что Вы с 1 года Вашей жизни сразу все знали.

Но вы то как раз ничего не знаете.
А пишите. Вернее сказать транслируете свой поток сознания в какой-то код.
Вашу процедуру надо полностью переписать.
29 сен 14, 16:47    [16635024]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory, А я и не утверждаю что я что-то знаю, я лишь попросил помочь. Эта процедура тоже пример, который мне дали и сказали от нее отталкиваться. Я до этого момента не знал что эта процедура не подходит, но и других примеров работы с деревом я не нашел.
29 сен 14, 16:53    [16635059]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
Glory
Member

Откуда:
Сообщений: 104751
lcanl
А я и не утверждаю что я что-то знаю

Просто обидно, что другие знают, а вы - нет ?

lcanl
я лишь попросил помочь

Ну так не бывает чудес. Чтобы раз - и знания в голове. Учить надо азы.
Начните с простых выборок по нескольким таблицам.

lcanl
Эта процедура тоже пример, который мне дали и сказали от нее отталкиваться.

Вас там целое гнездо что ли в Артемовске ?

lcanl
но и других примеров работы с деревом я не нашел.

Где вы их искали ?
29 сен 14, 16:58    [16635093]     Ответить | Цитировать Сообщить модератору
 Re: Процедура  [new]
lcanl
Member

Откуда:
Сообщений: 45
Glory,
1. Мне не может быть обидно, я считаю каждый человек уникален и то что дается одному легко, другому дается тяжелее значит просто мне это пока не дано.
2. С этим поспорю чудеса бывают и люди доброжелательные тоже. Мне на нескольких форумах помогали не раз и я многим благодарен, люди помогают бескорыстно.
3. Не знаю о чем Вы говорите. У нас по факту уже не может быть "гнезда" так как у нас война, ну а "гнездо" в России теперь в основном.
4. В поисковиках, возможно я не правильно ставил вопрос, все бывает.
29 сен 14, 17:02    [16635117]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить