Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите простой способ Update и Insert на основе данных из курсора  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1691
Есть Курсор
DECLARE myCursor CURSOR FOR SELECT field1,field2 FROM myTable;
Open myCursor;

FETCH NEXT FROM myCursor INTO @myField1,@myField2;

хочется по простому обновить запись данными из курсора
что то вместо комманды:
UPDATE myTable SET field1=@myField1, field2 = @myField2 WHERE ....
или
INSERT INTO myTable (field1,field2) VALUES (myField1,myField2);

т.к. при большом количестве полей писать подобные UPDATE/INSERT несколько утомительно.

Спасибо за советы.
21 мар 13, 17:48    [14078750]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите простой способ Update и Insert на основе данных из курсора  [new]
Glory
Member

Откуда:
Сообщений: 104760
Mikhail Tchervonenko
т.к. при большом количестве полей писать подобные UPDATE/INSERT несколько утомительно.

Изучить команду MERGE. И убрать курсор

Сообщение было отредактировано: 21 мар 13, 17:50
21 мар 13, 17:49    [14078765]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите простой способ Update и Insert на основе данных из курсора  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Mikhail Tchervonenko
при большом количестве полей писать подобные UPDATE/INSERT несколько утомительно
зато можно мышкой из дерева перетянуть
21 мар 13, 17:50    [14078768]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите простой способ Update и Insert на основе данных из курсора  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1691
Glory,

Спасибо, пошел изучать.
21 мар 13, 17:51    [14078776]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить