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

时间:2015-08-28 20:10:21

标签: sql 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替换null值,我试过:

$columns = $columns.Replace("","0")
然而,这没有用,是否有一个简短的方法呢?

1 个答案:

答案 0 :(得分:1)

你能不能只是连接" 0"和替换之前的$ columns?

更明确地说,在行

之后
$columns = $all[0]

你可以做到

$columns = "0" + $columns

所以你得到字符串" 0; Column2; Column3; Column4; Column5; Column6"