powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / INSERT INTO tempBush1 ...
16 сообщений из 16, страница 1 из 1
INSERT INTO tempBush1 ...
    #32329449
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста исправить запрос.
INSERT INTO tempBush1 SELECT * FROM AllReferences INNER JOIN tempBush1 ON (AllReferences.titulConnect = tempBush1.id) AND (AllReferences.titulConnect = tempBush1.idConnect) AND (AllReferences.id = tempBush1.idConnect) AND (AllReferences.id = tempBush1.id);
Нужно вставить в tempBush1 все записи из AllReferences, где совпадают значения в колонках:
AllReferences.titulConnect и tempBush1.id
или AllReferences.titulConnect и tempBush1.idConnect
или AllReferences.id и tempBush1.idConnect
или AllReferences.id и tempBush1.id
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329452
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все написано правильно. Если не работает, значит ошибка в постановке задачи. Например, мне кажется странным, что все 4 значения полей должны совпадать между собой.
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329457
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно, это странно. Они должны совпадать по или . Но OR вместо AND не спасает.
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329470
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Невозможно объединение с полем МЕМО, объекта OLE или объекта гиперссылки (AllReferences.titulConnect = tempBush1.id OR AllReferences.titulConnect = tempBush1.idConnect OR AllReferences.id = tempBush1.idConnect OR AllReferences.id = tempBush1.id) - ЭТО ОН ТАК МЕНЯ РУГАЕТ. За что? Объясните кто-нибудь!!! У меня никаких мыслей, тяжело быть глупой.
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329472
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. Как именно по или?

2. Видимо, какие-то из этих полей относятся к перечисленным типам.
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329476
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот так, как я написала ТЕПЕРЬ:
SELECT * FROM AllReferences left join tempBush1 on (AllReferences.titulConnect = tempBush1.id) OR (AllReferences.titulConnect = tempBush1.idConnect) OR (AllReferences.id = tempBush1.idConnect) OR (AllReferences.id = tempBush1.id);
Все поля - МЕМО.
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329477
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Насчет OR и AND - ничем помочь не могу. Это знает только тот, кто поставил задачу.

А если все memo - значит правильно ругается. Нельзя по таким полям делать джойны. Могу посоветовать одно - вместо ON написать WHERE.
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329478
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробую...
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329479
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Думаю, что имелось в виду что-то вроде (... AND ...) OR (... AND ...) либо (... OR ...) AND (... OR ...)
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329481
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT * FROM AllReferences WHERE AllReferences.titulConnect = tempBush1.id OR AllReferences.titulConnect = tempBush1.idConnect OR AllReferences.id = tempBush1.idConnect OR AllReferences.id = tempBush1.id
В таком варианте требует ввести значение параметра tempBush1.???
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329484
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно вставить в tempBush1 все записи из AllReferences, где совпадают значения в колонках:
В AllReferences.titulConnect и tempBush1.id
или в AllReferences.titulConnect и tempBush1.idConnect
или в AllReferences.id и tempBush1.idConnect
или в AllReferences.id и tempBush1.id
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329487
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл такой: в tempBush1 говорится, что Катя – это Петрова, а в AllReferences говорится, что девочка – это Катя и Петрова – комсомолка. Нужно все ссылки друг на друга объединить и получить: Девочка Катя Петрова комсомолка.
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329488
Фотография SiriusB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
иногда все просто обьясняется

проверьте нет ли в таблице-рецепиенте ключевого поля


иногда добавить данные в таблицу невозможно из-за того, что они не могут повторяться в одном из полей :).

такая вот может быть замаскированная проблемка :)

Удачи.
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329491
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем! и до завтра...
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329493
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
INSERT INTO tempBush1 SELECT * FROM tempBush1 разрешает! Делай - не хочу!
...
Рейтинг: 0 / 0
INSERT INTO tempBush1 ...
    #32329507
nataris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашла работающий вариант!!!!!!:

SELECT * INTO result FROM tabl1, tabl2 WHERE
tabl1.col1= tabl2.col1
OR tabl1.col1= tabl2.col2
OR tabl1.col2= tabl2.col1
OR tabl1.col2= tabl2.col2

К ночи все оказывается проще :)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / INSERT INTO tempBush1 ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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