使用powershell导入平面文件时,请替换列名中的空值



我正在将一个平面文件导入到powershell中的SQL表中,下面是我的代码:

$full = $location + $file + $extension
    $all = Get-Content $full
    $columns = $all[0]
    $columns = $columns.Replace(";","] VARCHAR(255), [")
    $table = "CREATE TABLE " + $file + "([" + $columns + "] VARCHAR(255))"

我将;设置为分隔符,但是文本文件中的第一行以分号开头:

;Column2;Column3;Column4;Column5;Column6
Value1;Value2;Value3;Value4;Value5;Value6
因此,由于这个空列,SQL不能导入

。我确实需要这一栏,但不能跳过。我想用0替换空值,我尝试了:

$columns = $columns.Replace("","0")

然而这不起作用,是否有一个简单的方法来做到这一点?

可以不只是连接"0"和$列之前做替换?

更明确地说,在

之后
$columns = $all[0]

你可以做

$columns = "0" + $columns

那么你就有了字符串"0;Column2;Column3;Column4;Column5;Column6"

最新更新