powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на вставку и значения NULL в ключевом поле
25 сообщений из 27, страница 1 из 2
Запрос на вставку и значения NULL в ключевом поле
    #32422758
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал запрос на вставку строки из одной таблицы в другую.
Код: plaintext
1.
INSERT INTO Orders ( [Реф №], ID_PERS, [ФИО ответственного лица],...
SELECT TEMP_ORDER.[Реф №], TEMP_ORDER.ID_PERS, TEMP_ORDER.[ФИО ответственного лица]...

Перед полем [Реф №] есть ключевое поле OperID (счетчик), в запросе оно никак не фигурирует. Однако, если в таблице TEMP_ORDER это поле NULL (в этой таблице поле неключевое), то при выполении запроса возникает ошибка:
"....нарушение уникальности ключа..."
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422800
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так добавь ключевое поле в выражение запроса!
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422808
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так мне то этого не нужно...
В таблице TEMP_ORDER это поле = NULL
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422865
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может это проблема, которую никак не решить? :)
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422894
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кидать тут нечего ..

запрос правильный,
единственное - что за гадость с именами полей!!!! - так не надо делать

скорее всего проблема в том что не выполняются какие - нибудь
другие индексы (посмотри наверное кроме счетчика еще что есть и именно это и ругается)

убери все индексы ограничения и посмотри что добавится
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422939
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убрал все ограничения
Добавилось все нормально - повторений записей в бывших ключевых полях нет. То есть вроде бы должно работать, а не работает.
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422953
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а теперь добовляй ограничения по одному и смотри какие не выполняются
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422958
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не выполняется на OperID
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422963
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем TEMP_ORDER.OperID = NULL, а если вписать в это поле любое число, то запрос выполняется нормально.
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422964
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Vsevolod V
Это точно счётчик?:)
Т.е. сначала делаем его не счётчиком и вставляем, потом счётчиком и не вставляется?
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422966
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Vsevolod V
Значит это полу не счётчик, но не допускает NULL, а вполне возможно допускает не уникальность.

Пипец:)
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422970
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что - то подозрительно легко у тебя в поле счетчика вставляются значения
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422993
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда....
Проблема была вот в чем:
в таблице TEMP_ORDER это поле не было ключевым, но зато было индекисрованным и в нем недопускались совпадения.
Сделал поле неиндексированным и все заработало.
Почему так получается???
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32422999
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
врешь небось....
скорее всего
поле OperID в таблице Orders было индксированым, но не автоинкрементным (счетчиком)
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423011
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Счетчик + Совпадения не допускаются - это 100%!!!
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423025
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod V
Перед полем [Реф №] есть ключевое поле OperID (счетчик)

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

А то потом, убрал ограничение - вставилось, выставил - не вставляется:)

Вот потом и рождается мнение нехорошее про Аксес.
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423029
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да блин! :((
Я ошибся - все равно не работает!
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423049
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опишу проблему заново:
Есть запрос
Код: plaintext
1.
INSERT INTO Orders ( [Реф №], ID_PERS, [ФИО ответственного лица],...
SELECT TEMP_ORDER.[Реф №], TEMP_ORDER.ID_PERS, TEMP_ORDER.[ФИО ответственного лица]...

В обеих таблицах перед полем [Реф №] есть поле OperID.
В таблице Orders это поле ключевое (Совпадения не допускаются), счетчик
В таблице TEMP_ORDER это поле не индексированное, числовое.
Если TEMP_ORDER.OperID = Null, то запрос не выполняется ошибка:
"....нарушение уникальности ключа..."
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423065
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаем таблицу T_AI - счётчик, текст, номер. Строим индекс: Да (Совпадения не допускаются). Ручками создаём 2 записи. Делаем запрос:

Код: plaintext
1.
2.
INSERT INTO T_AI( [текст], [номер] )
SELECT  "test" ,  1 ;


Получаем след. значение в поле счётчик и наши добавленные значения. Всё работает.
Если в поле счётчик записывать уже имеющиеся значения, работать не будет.
Так что проблема не в этом поле.
Если индекс допускает совпадения, то будет всё так же - это счётчик потому что и мы туда ничего не заносим. Если допускает совпадения, то может таким запросом занести в поле счётчика данные, которые там уже есть:

Код: plaintext
1.
2.
INSERT INTO T_AI ( [текст], [номер], Id )
SELECT  "test" ,  1 ,  1 ;
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423097
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня типовой пример тоже работает...
А толку то?
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423101
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А индексы ЕЩЁ на табличку есть?
ПО нескольким полям, скажем???
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423112
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще индекс на поле [Реф №] в таблице Orders, но без него тоже не работает.
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423151
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну теперь вообще полный бред. Удалил я поле OperID из таблицы TEMP_ORDER, а ошибка осталась, только теперь по полю [Реф №]
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423159
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит по этому полю [Реф №] идёт совпалдение или NULL он может не пускать
...
Рейтинг: 0 / 0
Запрос на вставку и значения NULL в ключевом поле
    #32423167
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поле не NULL и совпадения точно нет. В том то и проблема :)
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на вставку и значения NULL в ключевом поле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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