Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1170609025
dmdel
2007-02-04 20:10
2007.02.25
Строковые операции на SQL


2-1170837440
fart
2007-02-07 11:37
2007.02.25
массивы и строки


15-1170388196
Slider007
2007-02-02 06:49
2007.02.25
С днем рождения ! 2 февраля


15-1170329941
TUser
2007-02-01 14:39
2007.02.25
Прогрессбар


1-1167296388
ancot
2006-12-28 11:59
2007.02.25
Коллекции (TCollection)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский