2015-08-19 3 views
1

Ну в основном у меня есть две таблицы с полем, которое одинаково в обеих таблицах (как в полях оба установлены на вложение). Теперь как-то я хотел бы извлечь все поле из одной таблицы в другую. Когда я пытаюсь выполнить следующий синтаксис, появляется следующее сообщение об ошибке.Использование SQL для извлечения вложения из другой таблицы (Access 2010)?

INSERT INTO Student (Photo) 
SELECT Photo FROM Students_Record1; 

Сообщение об ошибке: вставку INTO запрос не может содержать multi-valued поле.

Из этого сообщения об ошибке я заметил, что это связано с типом данных, поскольку он был установлен на вложение.

Photo Error

Так что я сделал следующий код

INSERT INTO Student (Photo,Photo.FileData,Photo.FileName,Photo.FileType) 
SELECT Photo,Photo.FileData,Photo.FileName,Photo.FileType FROM Students_Record1; 

Который также выдает ту же ошибку, как выше.

Сообщение об ошибке: вставку INTO запрос не может содержать multi-valued поле.

Кто-нибудь знает, как я могу извлечь вложение из одной таблицы в другую с помощью SQL?

Спасибо!

+1

Эта ссылка имеет все виды полезной информации о многозначных полей. https://support.office.com/en-us/article/Using-multivalued-fields-in-queries-6f64f92d-659f-411c-9503-b6624e1e323a?CTT=5&origin=HA0&CorrelationId=64eb2cf3-c4bc-4939-8751- e67f498d2b2e & ui = en-US & rs = ru-US & ad = US # BM8 – Gene

ответ

1

Попробуйте удалить первое поле.

Было бы

INSERT INTO Student (Photo.FileData,Photo.FileName,Photo.FileType) 
SELECT Photo.FileData,Photo.FileName,Photo.FileType FROM Students_Record1; 
+0

Это дает мне сообщение об ошибке; содержит неоднозначные внешние соединения. Чтобы принудительно выполнить одно из соединений, создайте отдельный запрос, который выполняет первое соединение, а затем включите этот запрос в оператор SQL. – ShrtTth

Смежные вопросы