我正在将一个平面文件导入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")
然而,这没有用,是否有一个简短的方法呢?
答案 0 :(得分:1)
你能不能只是连接" 0"和替换之前的$ columns?
更明确地说,在行
之后$columns = $all[0]
你可以做到
$columns = "0" + $columns
所以你得到字符串" 0; Column2; Column3; Column4; Column5; Column6"