【发布时间】:2023-02-01 00:54:41
【问题描述】:
我有一个看起来像这样的 txt 文件
Number Name #about 4 spaces between
89273428 John #about 7 spaces between
59273423 Hannah
95693424 David
我正在尝试使用 PowerShell 上传到我的 SQL Server 数据库,但我不确定该怎么做,因此非常感谢任何建议或帮助。
我试图转换为 csv 文件,但所有内容都合并在 1 个单列中,所以我不能这样做。
$CSVImport = Import-CSV $Global:TxtConvertCSV
ForEach ($CSVLine in $CSVImport) {
$CSVNumber = $CSVLine.Number.ToUpper()
$CSVName = $CSVLine.Name.ToUpper()
$Date = $CurDate
$query = "INSERT INTO Table (Number, Name, Added_Date) VALUES('$CSVNumber', '$CSVName','$Date');"
Invoke-Sqlcmd -Query $query
}
【问题讨论】:
-
您的 txt 文件是否为每个“字段”使用固定宽度?如果是这样,您可以一次处理文件一行,将每一行转换为一条记录。
-
您好,第一行“号码”和“姓名”之间大约有 4 个空格,但其余都是 7 个空格。
标签: sql sql-server powershell csv powershell-4.0