我在 SQL Server 2008 数据库中有一个空表,我想将访问数据库中的表中的数据插入到 SQL Server 中。有 1000 行需要引入。问题是 SQL Server 数据库表中有其他列在 Access 数据库表中不存在。
这里我提到一个表,但是大约有 15 个表需要从 access db 表中更新。这样做最好的海湾是什么?
提前致谢
我在 SQL Server 2008 数据库中有一个空表,我想将访问数据库中的表中的数据插入到 SQL Server 中。有 1000 行需要引入。问题是 SQL Server 数据库表中有其他列在 Access 数据库表中不存在。
这里我提到一个表,但是大约有 15 个表需要从 access db 表中更新。这样做最好的海湾是什么?
提前致谢
在您的 Access db 中,您可以创建指向 SQL Server 表的 ODBC 链接。然后为每对表(Access 和 SQL Server)执行 Access 调用的追加查询。
INSERT INTO remote_table1 (field1, field2, field3, etc)
SELECT field1, field2, field3, etc
FROM access_table1;
如果字段名称匹配并且数据类型兼容,这应该是相当简单的。如果您的 SQL Server 字段的名称与其 Access 对应字段的名称不同,则需要做更多的工作。如果数据类型不直接兼容,您可以在查询中使用字段表达式转换值。您可以在 Access 查询中使用许多数据类型转换函数CDate()
:CStr()
; CInt()
; CLng()
; 等等