我正在寻找一个代码示例或逻辑流程,用于获取CSV文件并将其导入MS Access DB。
我有一些使用export-csv的powershell脚本,我目前正在手动导入这些脚本。我的目标是完全自动化访问过程。
我有powershell代码提前创建表格,所以这对我来说不是问题。
答案 0 :(得分:1)
以下是您正在寻找的答案:
我可以添加一些优秀的Powershell专业人员所解释的内容。
以下是相关帖子:
您可以使用ADO连接访问:
查看示例: http://mow001.blogspot.com/2006/02/s...h-answers.html
您可以使用此处的out-datatable将CSV转换为数据集:
http://mow001.blogspot.com/2006/05/p...pdate-and.html
然后你可以使用dataadapter写回数据表: 这是我主要使用的辅助函数:
function get-DataAdapter($ SelectCMD){ $ da = new-object System.Data.SqlClient.SQLDataAdapter($ SelectCMD) $ scb = New-Object System.Data.SqlClient.SqlCommandBuilder($ da) $ da.UpdateCommand = $ scb.GetUpdateCommand() $ da.InsertCommand = $ scb.GetInsertCommand() $ da.DeleteCommand = $ scb.GetDeleteCommand() $ DA }
现在您可以使用此命令回写:
$ da.update($表)
您必须调整辅助函数以使用oledb而不是SQLDataAdapter,因为您正在与Access交谈,但这应该是简单的部分。这些家伙为你做了腿部工作。