Форум: "Начинающим";
Текущий архив: 2007.02.25;
Скачать: [xml.tar.bz2];
ВнизПроблема вставки в MS Access Найти похожие ветки
← →
fd979 © (2007-02-08 10:05) [0]Комрады:
Insert Into Table1 (F1, .., FN)
Select Value11, .., Value1N
Union All
...
Select ValueN1, ..,ValueNN
Этот запрос работает в SQL Server. Теперь понадобилось подобное для MS Access. Может кто-нибудь помочь?
P.S. Прошу иметь ввиду, что вставляемые данные не находятся в какой-либо таблице, т.е. метод Insert Into ... Select ... FROM не подходит.
← →
ЮЮ © (2007-02-08 10:12) [1]
> Прошу иметь ввиду, что вставляемые данные не находятся в
> какой-либо таблице
Тогда не верю, что Этот запрос работает в SQL Server :)
← →
fd979 © (2007-02-08 10:15) [2]Поверь работает
← →
ЮЮ © (2007-02-08 10:51) [3]и как, интересно, Value11 интерпретируется?
Проверил
Invalid column name "Value11".
SQL QA верю больше, извини.
← →
sniknik © (2007-02-08 10:54) [4]> Прошу иметь ввиду, что вставляемые данные не находятся в какой-либо таблице
а обьеденение (Union) в аксесс обязательно требует таблицу в условиях...
ну добавь временную или просто любую в которой гарантировано будет 1 запись...
запрос тогда будет
Insert Into Table1 (F1, .., FN)
SELECT * FROM
(Select Value11 AS F1, .., Value1N AS FN FROM TmpTable
Union All
...
Select ValueN1, ..,ValueNN FROM TmpTable)
при том данные/структура TmpTable будут неважны, единственно важно чтобы всегда была 1 запись (ну или добавлять TOP 1 в каждом обьеденяемом запросе и тогда важно чтобы была минимум 1 запись ).
← →
sniknik © (2007-02-08 10:58) [5]> Invalid column name "Value11".
> SQL QA верю больше, извини.
телепатор сломался? ;о)
это у него судя по всему данные(Value) т.е. динамически составлено чтото вроде
...
Select "Эдуард", .., 5
Union All
...
Select "Петя", ..,121
(ну любят некоторые тормоза... думают это солидности программе добавляет ;)
← →
fd979 © (2007-02-08 12:49) [6]sniknik © (08.02.07 10:54) [4]
Спасибо сработало.
> это у него судя по всему данные(Value) т.е. динамически
> составлено чтото вроде
Правильно понял.
> (ну любят некоторые тормоза... думают это солидности программе
> добавляет ;)
Это наверно про меня... И при чем тут тормоза? Какая солидность?
← →
fd979 © (2007-02-08 12:49) [7]sniknik © (08.02.07 10:54) [4]
Большое спасибо :)
← →
sniknik © (2007-02-08 14:28) [8]> И при чем тут тормоза?
большой запрос так составляешь? сколько строк добавляется за раз? (были вопросы о 1000 и более (до максимума парсируемой строки запроса доходило))
простой параметризированный запрос в цикле добавит то же самое не впример проще и быстрее чем составление и выполнение такого монстра но один раз.
а если делать пакетно, например создав текстовый файл со значениями и и после загружать из него то это будет не просто быстрее, а намного быстрее... (в общем ты выбрал самый медленный вариант. ради чего?)
← →
fd979 © (2007-02-08 15:43) [9]В моем собственном софте я сделал такую фичу, с помощью которой можно исполнять запросы (например, если надо сделать Alter Table - так как все время обновляется софт).
Для людей со слишком длинными руками запрос кодируется моим собственным алгоритмом.
Я посылаю людям, находящимся Бог знает где, по почте текстовый файл, который содержит непонятные символы. Что происходит дальше наверно понятно.
Так вот... Чтобы вставить порядка 100 записей имеющимися средствами не меняя ничего в софте и понадобился этот злополучный запрос.
Собственно говоря все сработало менее чем за секунду. Спасибо еще раз.
← →
fd979 © (2007-02-08 15:49) [10]Надеюсь идея понятна? :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.02.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.047 c