使用SELECT ... INTO将Access表中的特定列导出为CSV

时间:2016-01-05 03:13:02

标签: vb.net csv ms-access ms-access-2010

我可以通过VB.NET使用以下代码从Access数据库中选择整个表格到CSV中:

Dim AccessCommandCust As New OleDbCommand("SELECT * INTO [Text;DATABASE=C:\TEMP].[CUSTOMERS.csv] FROM Customers", AccessConn)

但是,我不需要整个表格,只需要两列 - 名字和姓氏。 SQL很简单,但是当我尝试使用以下代码时:

Dim AccessCommandCust As New OleDbCommand("SELECT FirstName, LastName INTO [Text;DATABASE=C:\TEMP].[CUSTOMERS.csv] FROM Customers", AccessConn)

它引发了一个例外:

  

Microsoft Jet数据库引擎无法找到对象' CUSTOMERS.csv')。

我试图找出我出错的地方。

1 个答案:

答案 0 :(得分:1)

以下语法最终为我工作:

Dim AccessCommandCust As New System.Data.OleDb.OleDbCommand("SELECT FirstName, LastName INTO [Text;HDR=YES;DATABASE=C:\Temp\].CUSTOMERS.csv FROM Customers", AccessConn)

文件名本身周围的方括号[]似乎是个问题。