Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.12;
Скачать: CL | DM;

Вниз

Множественная вставка   Найти похожие ветки 

 
Vladimir_First   (2008-04-05 23:45) [0]

Здравствуйте, порыскал по форуму, но не нашел.
Как выполнить вставку Insert для Microsoft Access сразу нескольких записей.
Синтаксис MySQL неподдерживается:
ADOCommand1.Text :=  INSERT INTO table1 ( Name) VALUES ("Вася"), ("Петя"), ("Вова");
ADOCommand1.Execute;
Хотелось бы выполнить вставку трех строк одной командой, а не тремя. Такое возможно?


 
Anatoly Podgoretsky ©   (2008-04-05 23:53) [1]

> Vladimir_First  (05.04.2008 23:45:00)  [0]

Примерно так
INSERT INTO table1 ( Name)  SELECT FROM (SELECT ""Вася"" UNION SELECT "Петя" UNION SELECT "Вова")

Не на всех базах подобное работает.
А у тебя что религиозное, что ты не хочешь сделать три запроса.


 
Vladimir_First   (2008-04-06 00:01) [2]


> А у тебя что религиозное, что ты не хочешь сделать три запроса.

:)

У меня предвзятое мнение, что одна команда на вставку от клиента серверу выполнится быстрее, чем по одной.
Скажите, что я ошибаюсь и, возможно, я поменяю свои религиозные убеждения.


 
Anatoly Podgoretsky ©   (2008-04-06 00:23) [3]

> Vladimir_First  (06.04.2008 0:01:02)  [2]

Групповая вставка конечно быстрее, но какая разница для трех записей, ты даже заметить разницу не сумеешь.


 
Vladimir_First   (2008-04-06 00:35) [4]

Ну это просто банально! Конечно же речь идет не о трех записях!
И есть у меня сомнение ,что запрос на объединение нескольких тысяч записей сработает еще хуже, чем покомандная вставка.
Как я уже привел пример в MySQL массовая вставка производится одной командой Insert.
Есть ли такая возможность в синтаксисе Microsoft Access (ну или хотя бы Microsoft SQL)?


 
Johnmen ©   (2008-04-06 00:36) [5]


> ты даже заметить разницу не сумеешь.

Подписываюсь.


 
ANB   (2008-04-07 15:41) [6]


> ну или хотя бы Microsoft SQL

тут есть. см. АП (1)


 
Sergey13 ©   (2008-04-07 15:48) [7]

> [4] Vladimir_First   (06.04.08 00:35)
> И есть у меня сомнение ,что запрос на объединение нескольких
> тысяч записей сработает еще хуже

А откуда берутся эти тысячи записей? Извне или они уже есть в БД?


 
DiamondShark ©   (2008-04-09 15:01) [8]


> И есть у меня сомнение ,что запрос на объединение нескольких
> тысяч записей сработает еще хуже, чем покомандная вставка.

Если ты собрался тысячи записей передавать литералами в тексте запроса, то любой метод сработает хуже.



Страницы: 1 вся ветка

Текущий архив: 2008.10.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
15-1218227369
Real
2008-08-09 00:29
2008.10.12
Анимация печати от производителя


15-1219232749
oldman
2008-08-20 15:45
2008.10.12
Ой, как дурят нашего брата...


15-1219070182
A1ex
2008-08-18 18:36
2008.10.12
переход по юнитам через ctrl


2-1220546393
IvanIvan
2008-09-04 20:39
2008.10.12
TListView: переместить Items


2-1220417936
TRSteep
2008-09-03 08:58
2008.10.12
Отправка почты