我正在将一个平面文件导入到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"