sql - 使用 SQL 从另一个表中提取附件 (Access 2010)?

标签 sql database ms-access ms-access-2010

基本上我有两个表,两个表中的字段都相同(因为字段都设置为附件)。现在我想以某种方式将所有字段从一个表提取到另一个表。当我尝试以下语法时,会出现以下错误消息。

INSERT INTO Student (Photo)
SELECT Photo FROM Students_Record1;

错误消息:插入INTO查询不能包含多值字段。

从这个错误消息中我注意到这与数据类型有关,因为它被设置为附件。

Photo Error

所以我做了以下代码

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

这也输出与上面相同的错误。

错误消息:插入INTO查询不能包含多值字段。

有人知道如何使用 SQL 将附件从一个表提取到另一个表吗?

谢谢!

最佳答案

尝试删除第一个字段。

应该是

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

关于sql - 使用 SQL 从另一个表中提取附件 (Access 2010)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32093101/

相关文章:

SQL : First condition in OR statement in JOIN is always executed first?

mysql - 仅在映射表的条件下 - SQL

mysql - 使用 phpMyAdmin 导入 MySQL 数据库

java - MS Access ODBC : Syntax error .。喜欢 'thomas%'

mysql - 将多行值合并为单行值

sql - 如何按列的一部分排序?

Java PreparedStatement Cross-DB with casting

SQL RAISE EXCEPTION 不起作用

ms-access - 表单数据过滤生成 "Could not find field"

vba - 使用变量引用集合时为 "Object Invalid or no Longer Set"