Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / INSERT INTO tempBush1 ... / 16 сообщений из 16, страница 1 из 1
19.11.2003, 23:52
    #32329449
nataris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
Помогите, пожалуйста исправить запрос.
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
19.11.2003, 23:57
    #32329452
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
Все написано правильно. Если не работает, значит ошибка в постановке задачи. Например, мне кажется странным, что все 4 значения полей должны совпадать между собой.
...
Рейтинг: 0 / 0
20.11.2003, 00:04
    #32329457
nataris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
Действительно, это странно. Они должны совпадать по или . Но OR вместо AND не спасает.
...
Рейтинг: 0 / 0
20.11.2003, 00:29
    #32329470
nataris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
Невозможно объединение с полем МЕМО, объекта OLE или объекта гиперссылки (AllReferences.titulConnect = tempBush1.id OR AllReferences.titulConnect = tempBush1.idConnect OR AllReferences.id = tempBush1.idConnect OR AllReferences.id = tempBush1.id) - ЭТО ОН ТАК МЕНЯ РУГАЕТ. За что? Объясните кто-нибудь!!! У меня никаких мыслей, тяжело быть глупой.
...
Рейтинг: 0 / 0
20.11.2003, 00:32
    #32329472
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
1. Как именно по или?

2. Видимо, какие-то из этих полей относятся к перечисленным типам.
...
Рейтинг: 0 / 0
20.11.2003, 00:40
    #32329476
nataris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
А вот так, как я написала ТЕПЕРЬ:
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
20.11.2003, 00:43
    #32329477
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
Насчет OR и AND - ничем помочь не могу. Это знает только тот, кто поставил задачу.

А если все memo - значит правильно ругается. Нельзя по таким полям делать джойны. Могу посоветовать одно - вместо ON написать WHERE.
...
Рейтинг: 0 / 0
20.11.2003, 00:45
    #32329478
nataris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
Пробую...
...
Рейтинг: 0 / 0
20.11.2003, 00:46
    #32329479
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
Думаю, что имелось в виду что-то вроде (... AND ...) OR (... AND ...) либо (... OR ...) AND (... OR ...)
...
Рейтинг: 0 / 0
20.11.2003, 00:51
    #32329481
nataris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
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
20.11.2003, 00:54
    #32329484
nataris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
Нужно вставить в tempBush1 все записи из AllReferences, где совпадают значения в колонках:
В AllReferences.titulConnect и tempBush1.id
или в AllReferences.titulConnect и tempBush1.idConnect
или в AllReferences.id и tempBush1.idConnect
или в AllReferences.id и tempBush1.id
...
Рейтинг: 0 / 0
20.11.2003, 01:02
    #32329487
nataris
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
Смысл такой: в tempBush1 говорится, что Катя – это Петрова, а в AllReferences говорится, что девочка – это Катя и Петрова – комсомолка. Нужно все ссылки друг на друга объединить и получить: Девочка Катя Петрова комсомолка.
...
Рейтинг: 0 / 0
20.11.2003, 01:02
    #32329488
SiriusB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO tempBush1 ...
иногда все просто обьясняется

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


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

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

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

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


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