powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Создание таблицу на основе неск. таблиц
6 сообщений из 6, страница 1 из 1
Создание таблицу на основе неск. таблиц
    #33782449
ba4inskii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро всем!
У меня есть задачка: Есть несколько таблиц в аксесе, очень похожих. РАзличия могут быть в нескольких столбцах, т.е. в одной таблице есть поле Apt_new, в другой нет. Так вот нужно вставить все данные из всех таблиц в одну, но чтобы она содержала абсолютно все столбцы. Как такое можно реализовать в ADO.Net?
Есть мысля вставить в dataset структуры таблиц. Одну взять основу и в сете создать таблицу идентичную с выбранной, а потом сравнивать имена столбцов с созданной и добавлять недостоющие столбцы. У меня возникает вопрос как потом создать таблицу в аксесе на основе таблицы из датасета???
В VB6 я реализовывал по другому, был словарь в котором были имена столбцов и их типы данных. И потом через массивы делал. Все вродебы устраивает, только если в словаре нет такого имени он выдавал ошибку, что есть не удобно(((

Подскажите в какую сторону рыть.

Заранее всем спасибо.

____________________________________________________
Система, не рассчитанная на идиота - идиотская система.
...
Рейтинг: 0 / 0
Создание таблицу на основе неск. таблиц
    #33782966
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это нужно сделать один раз? Сделайте руками.
Если все же нужны и раздельные и общая таблицы, используйте сохраненные запросы Access (view). В вашем случае - UNION.
http://books.kulichki.net/data/access/as1/Glava%208/Index39.htm
...
Рейтинг: 0 / 0
Создание таблицу на основе неск. таблиц
    #33783117
ba4inskii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andres 1Это нужно сделать один раз? Сделайте руками.
Если все же нужны и раздельные и общая таблицы, используйте сохраненные запросы Access (view). В вашем случае - UNION.
http://books.kulichki.net/data/access/as1/Glava%208/Index39.htm
это нужно делать не один раз.

цитата с сайта который ты привел:
"Все запросы, включенные в операцию UNION, должны отбирать одинаковое число полей ; при этом типы данных и размеры полей не обязаны совпадать. Если число полей не совпадает, выводится сообщение об ошибке."

если я напишу
select поле1, поле2 from tab1
union
select поле1, поле2, поле3 from tabl2

он выведет ошибку!
Мне чтобы в созданной таблице должны быть все 3 поля.
...
Рейтинг: 0 / 0
Создание таблицу на основе неск. таблиц
    #33783227
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ba4inskii
если я напишу
select поле1, поле2 from tab1
union
select поле1, поле2, поле3 from tabl2

он выведет ошибку!
Мне чтобы в созданной таблице должны быть все 3 поля.
Код: plaintext
1.
2.
3.
select поле1, поле2, поле3 from tabl2
union
select поле1, поле2, NULL AS поле3 from tab1
...
Рейтинг: 0 / 0
Создание таблицу на основе неск. таблиц
    #33783292
ba4inskii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andres 1 ba4inskii
если я напишу
select поле1, поле2 from tab1
union
select поле1, поле2, поле3 from tabl2

он выведет ошибку!
Мне чтобы в созданной таблице должны быть все 3 поля.
Код: plaintext
1.
2.
3.
select поле1, поле2, поле3 from tabl2
union
select поле1, поле2, NULL AS поле3 from tab1


Хех, енто же я так привел)))
МОжет я не так объяснил.
есть таб1 в ней 3 поля Apt, Uid, Gor
таб2 - Apt, Apt_new,Uid,Gor
таб3 - Apt, Uid, Gor, Id_m, Rasp

В итоге мне нужно получить табл5
Apt, Uid, Gor, Apt_new, Id_m, Rasp вот с такими полями
И в тех данных где небыло полей стояло напр Null b т.п.

Теперь понял в чем проблема?
...
Рейтинг: 0 / 0
Создание таблицу на основе неск. таблиц
    #33783418
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ba4inskii
Хех, енто же я так привел)))
МОжет я не так объяснил.
...
Теперь понял в чем проблема?
Перечитайте ответ еще раз. И разжую:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT Apt, Uid, Gor, 
NULL AS Apt_new, 
Id_m, Rasp FROM таб3
UNION
SELECT Apt, Uid, Gor, Apt_new, 
 NULL AS Id_m, NULL AS Rasp
FROM таб2
UNION
SELECT Apt, Uid, Gor, 
 NULL AS Apt_new, NULL AS Id_m, NULL AS Rasp
FROM таб1
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Создание таблицу на основе неск. таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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