Как вставить в таблицу массив одним запросом?
От: LOH  
Дата: 11.07.04 17:58
Оценка:
Допустим у меня есть массив (1,2,3,4,5)
Как мне его вставить в таблицу одним запросом так чтобы элементы массива были находились бы в одном поле?

Короче сделать следуезее только одним Insert

insert into table values(1)
insert into table values(2)
insert into table values(3)
insert into table values(4)
insert into table values(5)
Re: Как вставить в таблицу массив одним запросом?
От: ingie Россия  
Дата: 12.07.04 05:20
Оценка:
Здравствуйте, LOH, Вы писали:

LOH>Допустим у меня есть массив (1,2,3,4,5)

LOH>Как мне его вставить в таблицу одним запросом так чтобы элементы массива были находились бы в одном поле?

В общем случае наверное никак. Если только не написать процедуру принимающую массив.

Но если у тебя Oracle и ты работаешь через OCI то в разобранный запрос можно забиндить целый массив значений, результат будет такой как нужен, но это не совсем "одним insert'ом", хотя execute будет один. Опять же если у тебя Oracle а значения берутся из файла или могут быть направлены в поток, то тебе лучше воспользоваться sqlloader'ом, имхо.

Про MSSQL не знаю...
Re: Как вставить в таблицу массив одним запросом?
От: Sinclair Россия https://github.com/evilguest/
Дата: 12.07.04 05:59
Оценка: :)
Здравствуйте, LOH, Вы писали:
LOH>Короче сделать следуезее только одним Insert

T-SQL:
insert into table 
 select 1
union 
 select 2
union 
 select 3
union 
 select 4
union 
 select 5
... << RSDN@Home 1.1.4 beta 1 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.