Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с курсором MS SQL 2000! / 8 сообщений из 8, страница 1 из 1
24.05.2019, 16:22
    #39817876
Javl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором MS SQL 2000!
Приветствую всех!
MS SQL не касался уже много лет, сейчас возникла необходимость простенькой вставки через цикл, но скрипт ругается, подскажите что не так?

DECLARE move_cur CURSOR FOR
select RecID, GlobalDep, Globalrec from table1 where (F = 'ИВАНОВ' and I = 'ИВАН' and O = 'ИВАНОВИЧ' and DR = '01.01.1970') or (F = 'ПЕТРОВИЧ' and I = 'ПЕТР' and O = 'ПЕТРОВИЧ' and DR = '01.01.1971')
DECLARE
@T_RecID VARCHAR(10),
@T_GlobalDep VARCHAR(10),
@T_GlobalRec VARCHAR(10)
BEGIN
OPEN move_cur
FETCH from move_cur INTO @T_RecID,@T_GlobalDep,@T_GlobalRec
WHILE @@FETCH_STATUS = 0
BEGIN
insert INTO table2 (RecID, GlobalDep, DictID, DictValue, Globalrec) values (@T_RecID,@T_GlobalDep, '64', '915', @T_GlobalRec)
END
CLOSE move_cur
DEALLOCATE move_cur

пишет в последней строке Incorrect syntax near 'move_cur'.
...
Рейтинг: 0 / 0
24.05.2019, 16:25
    #39817881
Ken@t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором MS SQL 2000!
Javl,

для этой задачи курсор не нужен.
...
Рейтинг: 0 / 0
24.05.2019, 16:26
    #39817882
Javl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором MS SQL 2000!
Ken@tJavl,

для этой задачи курсор не нужен.

Подскажите?
...
Рейтинг: 0 / 0
24.05.2019, 16:27
    #39817883
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором MS SQL 2000!
Javl,
1. END для первого BIGIN
2. Эта песня будет вечной
3. Зачем курсор...
...
Рейтинг: 0 / 0
24.05.2019, 16:29
    #39817886
Javl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором MS SQL 2000!
TaPaKJavl,
1. END для первого BIGIN
2. Эта песня будет вечной
3. Зачем курсор...

Так там же значения от нескольких записей, разве не нужен цикл?
...
Рейтинг: 0 / 0
24.05.2019, 16:30
    #39817888
Ken@t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором MS SQL 2000!
Код: sql
1.
2.
insert INTO table2 (RecID, GlobalDep, DictID, DictValue, Globalrec) 
select RecID, GlobalDep, '64', '915', Globalrec from table1 where (F = 'ИВАНОВ' and I = 'ИВАН' and O = 'ИВАНОВИЧ' and DR = '01.01.1970') or (F = 'ПЕТРОВИЧ' and I = 'ПЕТР' and O = 'ПЕТРОВИЧ' and DR = '01.01.1971')
...
Рейтинг: 0 / 0
24.05.2019, 16:33
    #39817893
Javl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором MS SQL 2000!
Ken@t
Код: sql
1.
2.
insert INTO table2 (RecID, GlobalDep, DictID, DictValue, Globalrec) 
select RecID, GlobalDep, '64', '915', Globalrec from table1 where (F = 'ИВАНОВ' and I = 'ИВАН' and O = 'ИВАНОВИЧ' and DR = '01.01.1970') or (F = 'ПЕТРОВИЧ' and I = 'ПЕТР' and O = 'ПЕТРОВИЧ' and DR = '01.01.1971')



Спасибо огромное!
...
Рейтинг: 0 / 0
24.05.2019, 16:43
    #39817906
-- KAB --
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсором MS SQL 2000!
JavlFETCH from move_cur INTO @T_RecID,@T_GlobalDep,@T_GlobalRec
WHILE @@FETCH_STATUS = 0
BEGIN
insert INTO table2 (RecID, GlobalDep, DictID, DictValue, Globalrec) values (@T_RecID,@T_GlobalDep, '64', '915', @T_GlobalRec)
END
У вас бесконечный цикл )))) фич в цикле должен быть
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с курсором MS SQL 2000! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]