Главная страница
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.016 c
15-1219061510
Джо_
2008-08-18 16:11
2008.10.12
Подскажите сайт


15-1219237792
xXx
2008-08-20 17:09
2008.10.12
браузер с разными куками


1-1200387243
Sour Smile
2008-01-15 11:54
2008.10.12
Перезапустить програмно COM+ сервер


2-1219300972
arbin
2008-08-21 10:42
2008.10.12
Шифровка значений констант в Дельфи


2-1220234556
Abcdef123
2008-09-01 06:02
2008.10.12
Как получить подробную информацию об ошибке рантайма?