我可以通过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')。
我试图找出我出错的地方。
答案 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)
文件名本身周围的方括号[]似乎是个问题。