我需要将数据从访问表复制到sql服务器。我想过只是把表连接起来,但这不会对我所要做的事情起作用。当我点击一个宏按钮时,我需要将数据从访问表导出到sql服务器。关于如何开始或在哪里寻找有什么想法?如何从访问表复制记录到SQL Server数据库
回答
您的宏可以使用RunCode
操作来运行与此类似的一个VBA函数:
Option Compare Database
Option Explicit
Public Function TransferTableToSqlServer()
DoCmd.TransferDatabase _
acExport, _
"ODBC Database", _
"ODBC;" & _
"Driver={SQL Server Native Client 10.0};" & _
"Server=(local)\SQLEXPRESS;" & _
"Database=myDb;" & _
"Trusted_Connection=Yes;", _
acTable, _
"sourceTableName", _
"destinationTableName", _
False
End Function
欲了解更多信息,请参阅
如果我有需要输入的用户名和密码该怎么办? – user2119980
@ user2119980你可以用'UID = xxx; PWD = yyy;'替换'Trusted_Connection = Yes;'参数。有关详细信息,请参阅connectionstrings.com。 –
所以像这样:Public Function Update() DoCmd.TransferDatabase _ acExport,_ “ODBC Database”,_ “ODBC”; &_ “Driver = {SQL Server Native Client 10.0};” &_ “Server =(local)\ SQLEXPRESS;” &_ “Database = DATABASE;” &_ “用户名= USERNAME;” &_ “Password = PASSWORD;” &_ acTable,_ “CDData”,_ “dbo.AC_CDData”,_ False End Function – user2119980
我会链接/附加到您打算复制到SQL Server表,确保它有一个主键(以便它不会只读访问),然后创建一个访问'追加'查询选择数据并将它们映射到sql server中的列。
写一个宏,然后运行你写的查询应该是非常简单的。
这种方法通常会起作用,尽管在有很多数据的时候可能会很慢。
我确实使用了这种方法,但是我的主管说他不希望这样做。 – user2119980
你应该问问你的主管为什么,他喜欢什么样的方式。 –
我做到了,这只是他们想要的方式 – user2119980
- 1. 将数据从访问复制到现有的SQL Server表
- 2. 如何从父数据库访问的SQL Server表的数据
- 3. 如何将记录插入到sql server express数据库表中?
- 4. 从Csv文件插入记录到数据库表(SQL Server)
- 5. 从SQL Server数据库显示记录到ASP Classic表中
- 6. 如何复制SQL Server数据库
- 7. 将记录从一个数据库复制到另一个数据库(从Teradata到SQL Server)
- 8. SQL Server复制数据库问题
- 9. SQL Server - 从Server 2008将数据库复制到Server 2012
- 10. 将OLTP SQL Server数据库中的表复制/复制到另一个报表SQL Server数据库?
- 11. 数据库复制SQL Server 2008到Mysql
- 12. 复制数据库表从SQL Server到Oracle
- 13. SQL Server将表从一个数据库复制到另一个
- 14. sql从SQL Server数据库表中取出记录部分
- 15. 授予SQL Server登录访问数据库的权限 - SQL Server
- 16. 将大量的表记录从SQL Server Dev复制到产品
- 17. 复制数据从XML到表中的数据库SQL Server中避免重复
- 18. 限制SQL Server登录访问只有一个数据库
- 19. 如何将记录从一个数据库复制到另一个数据库?
- 20. 如何将表数据从sql server 2008复制到sql server 2005 db?
- 21. SQL Server 2000/SQL Server Management Studio 2008 - 如何复制数据库?
- 22. 将数据从sqlite复制到SQL Server
- 23. 将数据从SQL Server复制到Oracle
- 24. 从SQL Server Express的表格复制到访问MDB在VB.NET
- 25. 将mysql数据库中的表中的记录复制到SQL-SERVER 2008数据库中?
- 26. 如何从数据库表中的N个重复记录更新(N-1)记录(SQL SERVER 2005)
- 27. 如何使用linq-to-sql访问数据库中的记录?
- 28. 复制表从Oracle数据库到MS SQL数据库
- 29. 将数据从数据表复制到SQL Server
- 30. 如何从GWT访问SQL数据库?
谷歌? 'Insert Into' – SQLMason
[如何将INSERT插入表中从另一个表中提取的记录]可能的重复(http://stackoverflow.com/questions/74162/how-to-do-insert-into-a-table-records从另一个表中提取) – SQLMason
这似乎是内部访问,这是正确的想法。我只需要它从Access到SQL Server。 – user2119980