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

Откуда:
Сообщений: 26
Добрый день!

Для проверки работоспособности приложения необходимо наполнить несколько таблиц однородными данными.
Подскажите пожалуйста запрос, который многократно копирует строку таблицы в эту же самую таблицу.
7 ноя 12, 17:50    [13435070]     Ответить | Цитировать Сообщить модератору
 Re: Многократное копирование строки.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
insert into dbo.Table (...) select ... from dbo.Table
go 100
7 ноя 12, 17:51    [13435080]     Ответить | Цитировать Сообщить модератору
 Re: Многократное копирование строки.  [new]
270787
Member

Откуда:
Сообщений: 26
Забыл указать, что одни из столбцов должен быть счетчиком. И как можно сделать так , что в запросе не требовалось перечисление столбцов?
8 ноя 12, 10:05    [13437625]     Ответить | Цитировать Сообщить модератору
 Re: Многократное копирование строки.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
270787
Забыл указать, что одни из столбцов должен быть счетчиком. И как можно сделать так , что в запросе не требовалось перечисление столбцов?
Перечислять надо всегда!
Может, необязательно строку копировать?
Задать значения по умолчанию для всех полей, а потом много раз выполнить
INSERT [Table] DEFAULT VALUES;
Так не годится?
8 ноя 12, 10:12    [13437655]     Ответить | Цитировать Сообщить модератору
 Re: Многократное копирование строки.  [new]
270787
Member

Откуда:
Сообщений: 26
iap,
Не, такой вариант не подходит:
Не удалось вставить значение NULL в столбец "***", таблицы "****"; в столбце запрещены значения NULL. Ошибка в INSERT.
8 ноя 12, 10:33    [13437793]     Ответить | Цитировать Сообщить модератору
 Re: Многократное копирование строки.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
270787
iap,
Не, такой вариант не подходит:
Не удалось вставить значение NULL в столбец "***", таблицы "****"; в столбце запрещены значения NULL. Ошибка в INSERT.
Я кажется, про DEFAULTы писал?
Если не задать, то это будет NULL.
Если в то же самое время поле NOT NULL, то NULL в него и не вставится
8 ноя 12, 10:48    [13437873]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить