【发布时间】:2018-07-08 08:50:26
【问题描述】:
我编写了一个 PowerShell 脚本来从网站下载 Excel 数据:
## Download the NSCC-MPID-Directory.xls from website
$webclient = New-Object System.Net.webclient
$source = "http://www.dtcc.com/~/media/Files/Downloads/client-center/NSCC/NSCC-MPID-Directory.xls"
$destination = "C:\LSC\NSCC_MPID\NSCC-MPID-Directory.xls"
$webclient.downloadfile($source, $destination)
$filename = "NSCC-MPID-Directory.xls"
我想编写一个bcp 命令将 Excel 数据插入到我的 SQL Server 数据库中的表中。但是Excel文件中有多个sheet,下面的bcp就不行了:
bcp SIAC.dbo.NSCC_MPID in $filename -S database1 -T -c -q -m9999
此外,我想知道是否有办法在单独的列中获取工作表名称,或者我可以将每个工作表的数据插入到不同的表中。因为不同的sheet有相同的数据格式:
但它们有不同的类别,在工作表名称中显示如下:
我想将它们分隔在一个表中或将它们插入同一个表中但创建另一个名为 category 的列,例如“OTC”
我真的很困惑如何处理这个......有人能给我一些建议吗?谢谢。
【问题讨论】:
-
您是否尝试过将数据导出到 csv (codeproject.com/Questions/242589/sql-bcp-export-to-csv-file) 然后使用
Import-CSVdocs.microsoft.com/en-us/previous-versions/windows/it-pro/…?
标签: sql-server database excel powershell bcp