Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Demidova Aigul
Зарегистрирован: 29.03.2005 Сообщения: 7 Откуда: Казахстан, г. Алматы
|
Добавлено: Пн Авг 15 2005 12:42 Заголовок сообщения: запрос с циклом в MS SQL 2000 |
|
|
Всем привет!
Люди, пожалуйста, помогите новичку написать следующий запрос:
в таблице "Referats", состоящей из 13 полей, у меня сейчас около 4000 записей.
Есть одна запись с полем "InventoryID"=9999. Мне нужно с помощью запроса занести в базу 40000 таких же записей; содержимое всех полей должно повторяться, только в поле "InventoryID" вместо 9999 должно к старому значению 9999 должна приписываться буква "К" и номер цикла. Например, при значении цикла=1 в поле "InventoryID" должно быть написано "9999К1", при значении=2 должно быть написано "9999К2" и т.д. до 40000. _________________ новичок |
|
Вернуться к началу |
|
|
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Пн Авг 15 2005 21:12 Заголовок сообщения: |
|
|
Код: |
create procedure [dbo].[prReferats]
as
set nocount on;
declare @i int, @FieldA int, @FieldB varchar(16), @InventoryID varchar(16);
set @i = 1;
select @FieldA = [FieldA], @FieldB = [FieldB] from [Referats]
where [InventoryID] = '9999';
while @i <= 40000
begin
set @InventoryID = '9999K' + cast(@i as varchar);
insert into [Referats] ([AAA], [BBB], [InventoryID])
values (@FieldA, @FieldB, @InventoryID)
set @i = @i + 1;
end;
GO
|
Где FieldA, B, ... - поля таблицы. |
|
Вернуться к началу |
|
|
Demidova Aigul
Зарегистрирован: 29.03.2005 Сообщения: 7 Откуда: Казахстан, г. Алматы
|
Добавлено: Ср Авг 17 2005 07:40 Заголовок сообщения: |
|
|
Ура! Получилось! Спасиб большое! _________________ новичок |
|
Вернуться к началу |
|
|
|