我想编写一个程序,自动下载网页上的所有 csv 文件,然后将这些 csv 文件中的数据输入 SQL Server。我已经编写了宏来将数据从 csv 输入到 SQL 服务器。我只是想让你们帮助我每天自动从网站下载文件。它类似于网络抓取吗?我是网络编程新手。所以请指导我通过哪些语言来做到这一点
问问题
12651 次
3 回答
1
使用 PowerShell 非常简单:
$web = New-Object System.Net.WebClient
$web.Downloadstring("http://<your url here>") | out-file $env:tmp\MyFile.csv
然后使用
导入-CSV
和SQLServer PowerShell 提供程序将您的数据注入 SQLServer。
于 2012-06-19T06:43:24.833 回答
0
于 2012-06-19T06:37:00.407 回答
0
我还推荐使用 PowerShell 的方式来完成这项工作。
- 像@David Brabant 说的那样,通过 WebClient 从 Web 下载数据
- 然后使用 Import-Csv 逐行获取数据
Import-Csv -Path file.csv
- 最后,利用脚本中的 SQL Server PowerShell 模块将数据上传到 SQL Server
Invoke-Sqlcmd -Query '<sql statements>'
这里有一个完整的示例脚本供您下载和学习。如何使用 SQL Server PowerShell 模块从 CSV 文件导入数据
于 2017-01-11T06:51:53.047 回答