使用Access 2007,我针对单个84K行表运行查询以生成~80K行的结果集。我无法将结果集复制/粘贴到Excel中(Access无法复制/粘贴> 64K行)。当我右键单击查询并导出时,无论我尝试何种格式,它都只导出第一行(ID)。
如何获取Access以导出整个结果集? (我已尝试突出显示所有内容,等等。我也尝试使用“外部数据”功能区,但这只是导出原始表,而不是我运行的查询的结果集。)
谢谢!
答案 0 :(得分:0)
我运行了一个查询,通过单击左上角的小箭头,CTRL-C,打开Excel,CTRL-V突出显示所有内容。出口了整件事。 (当然,我没有像你这样的~100k行,但我不明白为什么它也不会处理它。)
或者那不是你想要的?
答案 1 :(得分:0)
如果一次将40,000行复制到Excel文件中的不同选项卡,该怎么办?
答案 2 :(得分:0)
我遇到了与Access 2013类似的问题,所以决定分享如何解决它。我能解决这个问题的唯一方法就是使用VBA。
仅更新testSQL
(当您转到查询的SQL视图时很容易看到)和CSV_file_path
(CSV导出的文件路径)
Sub Export_ToCSV()
Dim testSQL As String
Dim UserInput As String
Dim db As Database, qd As DAO.QueryDef
Set db = CurrentDb
testSQL = "SELECT Table1.Column1, Table1.Column2, Table1.Column3 FROM Table1;"
CSV_file_path = "C:\temp\filename.csv"
Set qd = db.CreateQueryDef("tmpExport", testSQL)
DoCmd.TransferText acExportDelim, , "tmpExport", CSV_file_path, True
db.QueryDefs.Delete "tmpExport"
MsgBox ("Finished")
End Sub