Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/137: Рейтинг темы: голосов - 137, средняя оценка - 4.77
277 / 5 / 4
Регистрация: 09.11.2011
Сообщений: 294
1

SQL добавление много записей в одном запросе

14.06.2012, 18:35. Показов 26685. Ответов 17
Метки нет (Все метки)

Как записать несколько записей? Или только надо несколько запросов делать? Т.е. если 10 записей то 10 запросов на добавление строки? Покажите пример или синтаксис.

Добавлено через 4 минуты
А то вставляыю каждый запрос вот этот синтакс: INSERT INTO назв_табл VALUES (А, А, А);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2012, 18:35
Ответы с готовыми решениями:

В одном запросе много расчетов
Здравствуйте, Подскажите, пожалуйста, как в одном запросе сделать так, чтобы в нем...

много action а одном запросе
Как бы объединить удаление (как частный случай action) различных записей из одной (и из разных)...

простая база с одним полем (оно же ключ), но много записей. как максимально быстро организовать проверку и добавление пакета новых записей?
есть простейшая БД (с одним полем), состоящая из уникальных строковых ключей, типа: ...

Групповое обновление записей желательно в одном запросе
Здравствуйте. Есть еще одна проблема. Есть список категорий с ручным порядком по полю order в...

17
3540 / 1114 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
14.06.2012, 18:45 2
Цитата Сообщение от Evgeny92 Посмотреть сообщение
Покажите пример или синтаксис.
Неужели так сложно заглянуть в справку Access?
Ищите INSERT INTO, там вам и синтаксис, там вам и примеры.
1
277 / 5 / 4
Регистрация: 09.11.2011
Сообщений: 294
14.06.2012, 19:07  [ТС] 3
Неужели ответить сложно?

Добавлено через 19 минут
Вот пишу вот такой код через запятую.
INSERT INTO назв_табл VALUES (A,4,t,b),(S,6,b,h)

Нажимаю выпонить и требует что между скобками надо точка с запятой. Ну поставил так. все ровно ругается, что "Обнаружаны символы за пределами инструкциями".
Вот и спрашиваю, что мне надо. Как записать в одном запросе?
0
206 / 23 / 5
Регистрация: 12.06.2012
Сообщений: 235
14.06.2012, 21:32 4
Evgeny92, после названия таблицы, нужно ещё название полей, куда будут поступать данные, например:
INSERT INTO назв_табл (назва_поля1, назв_поля2) VALUES ('my_value1', 'my_value2')
0
277 / 5 / 4
Регистрация: 09.11.2011
Сообщений: 294
14.06.2012, 22:29  [ТС] 5
Тут я знаю. Это для добавления 1-й строки. Мне надо, как несколько строк добавить?
0
206 / 23 / 5
Регистрация: 12.06.2012
Сообщений: 235
14.06.2012, 22:38 6
Evgeny92, можно попробовать так:
T-SQL
1
2
3
4
5
6
INSERT INTO 
назв_табл (назв_поля1, назв_поля2)
VALUES 
('my_value1', 'my_value2'),
('my_value1', 'my_value2'),
('my_value1', 'my_value2')
0
Эксперт MS Access
26708 / 14388 / 3190
Регистрация: 28.04.2012
Сообщений: 15,783
14.06.2012, 23:17 7
T-SQL
1
2
3
4
5
6
7
insert into [МояТаблица] (Поле1, Поле2)
select * from
(select top 1 "абвгд" as Поле1, 123 as Поле2 from msysobjects
union all
select top 1 "еёжзикл", 987 from msysobjects
union all
select top 1 "мнопрст", 3500 from msysobjects)
3
277 / 5 / 4
Регистрация: 09.11.2011
Сообщений: 294
15.06.2012, 18:44  [ТС] 8
То что я просил. Спасибо.
0
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 56
07.02.2017, 10:03 9
Ты мог бы отметить ответ на твой вопрос в данной теме?
0
Модератор
Эксперт MS Access
10288 / 4200 / 681
Регистрация: 07.08.2010
Сообщений: 11,830
Записей в блоге: 4
07.02.2017, 10:17 10
Цитата Сообщение от Giroskop Посмотреть сообщение
Ты мог бы отметить ответ на твой вопрос в данной теме?
поясните --что вам требуется, непонятно
0
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 56
07.02.2017, 20:25 11
Пишет:
"То что я просил. Спасибо."
Значит ответили, тогда почему нет отмеченного автором варианта ответа?
0
368 / 87 / 8
Регистрация: 14.08.2012
Сообщений: 248
07.02.2017, 20:36 12
Чудак ты человек. Посмотри на какой пост автор "То что я просил. Спасибо." спасибку поставил и сразу все поймешь.
0
0 / 0 / 0
Регистрация: 01.11.2016
Сообщений: 23
26.04.2017, 11:41 13
Касательно MS Access:

INSERT INTO [...](...) VALUES
(... , ... , ...),
(... , ... , ...),
(... , ... , ...);

... не сработает, потому что он будет ругаться на отсутствие символа ' ; ' или каким то текстом за пределами ф-ии. Есть вариант создать несколько запросов INSERT INTO, но такой подход подойдет лишь для освоения SQL в MS Access.
0
Эксперт MS Access
6748 / 4342 / 272
Регистрация: 12.08.2011
Сообщений: 12,771
03.05.2017, 01:20 14
Цитата Сообщение от Алексей Юдов Посмотреть сообщение
не сработает
Всё отлично работает, мало того: не нужны нигде никакие ';'
0
Эксперт MS Access
26708 / 14388 / 3190
Регистрация: 28.04.2012
Сообщений: 15,783
03.05.2017, 02:06 15
Цитата Сообщение от alvk Посмотреть сообщение
Всё отлично работает
Увы, не сработает В джетовском инсерте с VALUES возможно вставить только одну запись. Это очень неудобно, но так сделано.
0
Эксперт MS Access
6748 / 4342 / 272
Регистрация: 12.08.2011
Сообщений: 12,771
03.05.2017, 04:08 16
Цитата Сообщение от mobile Посмотреть сообщение
Увы, не сработает
Я про ответ со спасибками. Он работает, остальное в этой теме меня не интересует, ибо оффтопик.
0
0 / 0 / 0
Регистрация: 01.11.2016
Сообщений: 23
04.05.2017, 12:04 17
Если в настройках MS Access покавыряться, то можно найти " галочку", которая меняет настройку и позволяет
писать несколько VALUES через запятую...И до сего момента в MS Access писать ...VALUES (... , ...) , (... , ...) ... нельзя
0
Эксперт MS Access
16349 / 6786 / 1488
Регистрация: 21.06.2012
Сообщений: 12,525
04.05.2017, 12:55 18
Цитата Сообщение от Алексей Юдов Посмотреть сообщение
то можно найти " галочку", которая меняет настройку и позволяет
писать несколько VALUES через запятую..
Стандартов SQL'ей в MS Access два - Jet и ANSI 92, и, насколько я помню - ни один из них не позволяет указать "несколько VALUES через запятую". Пример найденных Вами настроек приведите ... .
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2017, 12:55

LIKE и IN в одном sql запросе
Подскажите как правильно составить запрос чтоб поиск шел по не полному совпадению есть запрос ...

Добавление в одном запросе фильтра по второй таблице
Добрый день! Поиск слова ведется по 2 таблицам : одна - база товаров pr (id,art,title, manuf_id...

Количество записей в запросе на добавление
Всем привет! Делаю базу данных: требуется создать форму для просмотра сотрудников и добавления...

Выборка из двух таблиц sql в одном запросе
есть 2 таблицы log_gp и log_ep в них одинаковые поля "id" "id_klient" "time" "opis" "info" ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.