Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Связанные таблицы  [new]
А
Guest
У меня такая проблема: есть 2 импортированные из Excel таблицы. Я их объединяю юнионом. Мне надо добавить к ним одно поле и заполнить его значением 1 или 2 или 3 (в зависимости от названия таблицы, которая принимает участие в юнион). Подскажите, можно ли вообще это как-то сделать (насколько я знаю, структуру таких таблиц изменять нельзя), и если ответ положительный, то подскажите, как заполнить соответствующее поле значением в соответствии с именем связанной таблицы.
Если что, то вот запрос:
Select USN.Name, Null AS Charcteristics, USN.Price, USN.Presence, USN.Code
From USN
UNION ALL Select *
From Inline
28 июн 05, 11:19    [1654874]     Ответить | Цитировать Сообщить модератору
 Re: Связанные таблицы  [new]
башмак
Member

Откуда:
Сообщений: 134
автор
насколько я знаю, структуру таких таблиц изменять нельзя
Почему нельзя? Если она импортирована, то делать с нею моно все, что угодно, по-моему.
автор
надо добавить к ним одно поле

к обеим? Эта операция будет проводится многократно? В приведенном запросе имя подсоединяемой таблицы вы вводите руками? что мешает написать оператор insert и это имя вставить в поле? Вас не смущает, что в таблице (таблицах) во всех записях будет сидеть это поле с одним и тем же содержимым?
28 июн 05, 11:48    [1655032]     Ответить | Цитировать Сообщить модератору
 Re: Связанные таблицы  [new]
А
Guest
Ошибочка вышла: таблицы НЕ импортированные, а связанные. Поэтому структуру точно нельзя менять.
Что касается остального... Да, действительно, не гуд то, что столько лишней инфы. Тогда опишу задачу более подробно. Только грузно получиться.
Значит, связанные таблицы - это прайсы в формате Эксель.
Мы их добавляем в Акцесс как связанные таблицы
Есть SQL-серверная БД...
И вот мне в конце концов надо добавить в эту SQL-серверную БД (запросом из моей программы) значение кода из прайса + некоторый префикс поставщика.
Вот есть мысли, как это сделать наиболее изящным способом?
28 июн 05, 12:08    [1655158]     Ответить | Цитировать Сообщить модератору
 Re: Связанные таблицы  [new]
А
Guest
А
значение кода из прайса + некоторый префикс поставщика.

Этот префикс - это и есть единица для таблицы (связанной, из Эксель) для таблицы с одним именем, двойка - для таблицы с другим именем.
Для наглядности:
вот это в Эксель 2356974 (код изделия какого-то там)
а это то, что должно добавиться в итоге в SQL Server
1-2356974
28 июн 05, 12:26    [1655279]     Ответить | Цитировать Сообщить модератору
 Re: Связанные таблицы  [new]
Iskander68
Member

Откуда: Королев М.О.
Сообщений: 877

А потом строку анализировать. Не проще ли добавить поле?
Кстати, почему бы прайсы не импортировать в БД по мере из поступления?
--
Regards
Alexander Artamonov


"А" <nospam@sql.ru> сообщил/сообщила в новостях следующее:
news:1655279@sql.ru...
А
значение кода из прайса + некоторый префикс поставщика.


Этот префикс - это и есть единица для таблицы (связанной, из Эксель) для
таблицы с одним именем, двойка - для таблицы с другим именем.
Для наглядности:
вот это в Эксель 2356974 (код изделия какого-то там)
а это то, что должно добавиться в итоге в SQL Server
1-2356974
Тема Ответить

Posted via ActualForum NNTP Server 1.2

28 июн 05, 12:34    [1655331]     Ответить | Цитировать Сообщить модератору
 Re: Связанные таблицы  [new]
А
Guest
Нет, потом это поле используется редко (я имею в виду поле типа 1-2356974). Но начальство настаивает
28 июн 05, 12:48    [1655406]     Ответить | Цитировать Сообщить модератору
 Re: Связанные таблицы  [new]
А
Guest
Начальство также настаивает, чтобы никакого поля не добавлялось, т.е. заводить отдельно поле под код поставщика типа не надо. Типа будет понятно, если его написать через черточку
28 июн 05, 13:04    [1655503]     Ответить | Цитировать Сообщить модератору
 Re: Связанные таблицы  [new]
Iskander68
Member

Откуда: Королев М.О.
Сообщений: 877

Ну если начальство сказало, тогда конечно. Хотя, по большому счету, какая
им разница, из какого количества полей таблица состоит. Склеить из двух
полей нужную строку проще чем разбирать.

--
Regards
Alexander Artamonov


"А" <nospam@sql.ru> сообщил/сообщила в новостях следующее:
news:1655503@sql.ru...
Начальство также настаивает, чтобы никакого поля не добавлялось, т.е.
заводить отдельно поле под код поставщика типа не надо. Типа будет
понятно, если его написать через черточку
Тема Ответить

Posted via ActualForum NNTP Server 1.2

28 июн 05, 13:14    [1655552]     Ответить | Цитировать Сообщить модератору
 Re: Связанные таблицы  [new]
А
Guest
Всё было просто:
Select USN.Name, Null AS Charcteristics, USN.Price, USN.Presence, USN.Code, (1) AS Owner
From USN
UNION ALL Select Inline.Name, Inline.Characteristics, Inline.Price, Inline.Presence, Inline.Code, (2) AS Owner
From Inline;
Спасибо всем, особенно себе...
28 июн 05, 14:17    [1655894]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить