【发布时间】:2017-10-30 16:03:53
【问题描述】:
我想将一个 Excel 文件导入我的 SQL 服务器数据库。下面是我的代码:
$dir = "\\server\files\"
$latest = Get-ChildItem -Path $dir |
Where-Object {$_.name -like "*Data Action source *"} |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1
Write-Output "The latest file is: $latest"
Write-SqlTableData -ServerInstance "instance1" -DatabaseName "db1" -SchemaName dbo -TableName Table1 -InputData $latest -Force
Write-Output "The latest file is $latest. Let's start the import"
代码很好地选择了最新的文件,但是在插入数据库时失败并出现以下错误:
Write-SqlTableData:未找到 .Net 类型“System.IO.DirectoryInfo”和“Directory”列的 SQL 类型之间的映射。考虑删除该类型的列并重复操作
【问题讨论】:
-
-InputData $latest->-InputData $latest.FullName? -
嗨 Ansgar,我试过你的方法,是的,它有效,但现在表格有奇怪的内容,即我不知道它们来自哪里的列见下文:长度字符
标签: sql-server powershell import