Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

Как на SQL вставить сразу много строк в таблицу
(1 чел.) (1) гость
  • Страница:
  • 1

Как на SQL вставить сразу много строк в таблицу

Как на SQL вставить сразу много строк в таблицу 24/01/2014 07:58 #1

  • IvanovV
  • ( Пользователь )
  • Вне сайта
  • Захожу иногда
  • Постов: 42
  • Баллов: 102
  • Репутация: 0
Мне необходимо в одну таблицу вставить много строк, из других таблиц, т.е. если я буду вставлять по одной строке то это очень долго, например вот так:
insert into table (column1,column2,column3,column4,column5) 
	VALUES (value1, value2, value3, value4, value5)

А сам запрос, к примеру, вот такой:
select t1.column1, t1.column2, t1.column3, t2.column2, t2.column3
from table1 as t1 
left join table2 as t2 on t1.column1 = t2.column1
where t1.column3 = 1000

Подскажите, как это сделать запросом? Или обязательно писать какую-нибудь процедуру?
База MSSql 2008.

Как на SQL вставить сразу много строк в таблицу 25/01/2014 12:36 #2

  • Softvt
  • ( Пользователь )
  • Вне сайта
  • Захожу иногда
  • Постов: 64
  • Баллов: 1746
  • Репутация: 11
  • Медаль Почета
Делается это достаточно просто, например вот так:
insert into table (column1,column2,column3,column4,column5) 
	select t1.column1, t1.column2, t1.column3, t2.column2 as column4, t2.column3 as column5
from table1 as t1 
left join table2 as t2 on t1.column1 = t2.column1
where t1.column3 = 1000

просто сразу за insert идет select, с таким же количеством колонок
Спасибо сказали: IvanovV

Как на SQL вставить сразу много строк в таблицу 27/01/2014 10:11 #3

  • IvanovV
  • ( Пользователь )
  • Вне сайта
  • Захожу иногда
  • Постов: 42
  • Баллов: 102
  • Репутация: 0
Спасибо! Все получилось
  • Страница:
  • 1
Время создания страницы: 0.32 секунд