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

Откуда: из-за границы
Сообщений: 2113
есть такая структура
TABLE1
IDU  NUM
11       1
11      2
11       3
11       4


нужно несколько раз (довольно много) скопировать значения NUM
только IDU будет увеличиваться на единицу при каждом новой вставке

TABLE1
IDU  NUM
11       1
11       2
11       3
11       4

12       1
12       2
12       3
12       4
.........................


как такое реализовать без циклов и бе курсоров?
спасибо
25 мар 15, 11:14    [17428526]     Ответить | Цитировать Сообщить модератору
 Re: копировать записи N-раз без цикла  [new]
Glory
Member

Откуда:
Сообщений: 104751
michael R
как такое реализовать без циклов и бе курсоров?

Рекурсивным запросом построить таблицу с номерами попорядку
25 мар 15, 11:15    [17428534]     Ответить | Цитировать Сообщить модератору
 Re: копировать записи N-раз без цикла  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT v.number, T.NUM
FROM TABLE1 T JOIN master.dbo.spt_values ON v.type='P' AND v.number BETWEEN 11 AND 2047;
25 мар 15, 11:19    [17428559]     Ответить | Цитировать Сообщить модератору
 Re: копировать записи N-раз без цикла  [new]
michael R
Member

Откуда: из-за границы
Сообщений: 2113
Glory ,спасибо
понял
25 мар 15, 11:19    [17428561]     Ответить | Цитировать Сообщить модератору
 Re: копировать записи N-раз без цикла  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
iap
SELECT v.number, T.NUM
FROM TABLE1 T JOIN master.dbo.spt_values ON v.type='P' AND v.number BETWEEN 11 AND 2047;
Таблицу с последовательными натуральными числами лучше сделать в базе свою.
25 мар 15, 11:19    [17428564]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить