powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несколько INSERT INTO одним махом?
13 сообщений из 13, страница 1 из 1
Несколько INSERT INTO одним махом?
    #32679656
toly_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Можно ли резултьтат этих трех запросов получить одним?
Код: plaintext
1.
2.
3.
4.
Set dbs = CurrentDb()
dbs.Execute ("INSERT INTO tbl (Row) VALUES (1)")
dbs.Execute ("INSERT INTO tbl (Row) VALUES (2)")
dbs.Execute ("INSERT INTO tbl (Row) VALUES (3)")
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679665
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dbs.Execute "INSERT INTO tbl (Row) SELECT a FROM b"

где b - таблица с нужными данными.
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679677
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbs.Execute ("INSERT INTO tbl (a,b,c) VALUES (1,2,3)")
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679698
toly_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит без таблицы низя :(

Ок, спасиб :)

А если в одно поле таблицы нужно добавить 5-6 значений из VBA (без таблицы), как лучше (быстрее): 5-6 раз dbs.Execute или столько же rst.AddNew+rst.Update?
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679715
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kedzodbs.Execute ("INSERT INTO tbl (a,b,c) VALUES (1,2,3)")

а в чем я не прав?
или я не правильно понял постановку задачи?
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679724
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
INSERT INTO tbl (Row)
SELECT v
FROM 
[
 SELECT TOP  1   1  AS v FROM MSysObjects 
 UNION ALL 
 SELECT TOP  1   2  AS v FROM MSysObjects 
 UNION ALL 
 SELECT TOP  1   3  AS v FROM MSysObjects
]. AS t

Только вряд ли это лучше чем последовательная вставка.
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679725
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
kedzoа в чем я не прав?
или я не правильно понял постановку задачи?
Это три поля одной записи. А у автора вопроса поле одно, а записи разные.
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679729
toly_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kedzodbs.Execute ("INSERT INTO tbl (a,b,c) VALUES (1,2,3)")

Кажись, в этом случае VALUES добавляются в не одно поле, или я не прав?
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679740
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда я не понимаю - зачем в одно и тоже поле заносить 3 раза подряд данные?
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679764
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
kedzoтогда я не понимаю - зачем в одно и тоже поле заносить 3 раза подряд данные?
Чтобы создать 3 записи. :^)
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679771
Фотография kedzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, все!
Я почему-то думал про UPDATE
пора домой.
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679786
toly_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторIgorM
Спасиб! Cегодняшний день для меня не зря прошел :)

P.s.
У меня заработало и так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
INSERT INTO tbl ( Row )
SELECT v
FROM [
SELECT  1  AS v FROM  tbl
UNION
SELECT  2  AS v FROM  tbl
UNION
SELECT  3  AS v FROM  tbl
]. AS t;
...
Рейтинг: 0 / 0
Несколько INSERT INTO одним махом?
    #32679806
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
toly_mSELECT 1 AS v FROM tbl
Если в tbl данных не будет, то может не сработать.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несколько INSERT INTO одним махом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]