powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с курсором MS SQL 2000!
8 сообщений из 8, страница 1 из 1
Помогите с курсором MS SQL 2000!
    #39817876
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех!
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
Помогите с курсором MS SQL 2000!
    #39817881
Фотография Ken@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,

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

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

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

Так там же значения от нескольких записей, разве не нужен цикл?
...
Рейтинг: 0 / 0
Помогите с курсором MS SQL 2000!
    #39817888
Фотография 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
Помогите с курсором MS SQL 2000!
    #39817893
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите с курсором MS SQL 2000!
    #39817906
-- KAB --
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с курсором MS SQL 2000!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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