0

ここで興味深い問題は、powershells export-csv ユーティリティを使用して、すべて異なる内容の一連の csv ファイルを作成したことです。これは、私が学んだように、すべての値が文字列であるため、引用符でカプセル化された csv ファイルをエクスポートします。フィールドはすべて、int、double などの異なる型の値を持っているため、これは問題です。これらを SQL Server にインポートできるようにする必要があります。これらの型のフィールドに挿入しようとすると、引用符が問題を引き起こします。

正規表現を使用してすべての引用符を削除することを検討しましたが、おそらくパイプなどの別の区切り文字を使用することを検討しましたが、このアプローチの問題は、他のフィールドの一部が電子メールなどのアイテムであり、必要な引用符が含まれている可能性があることです。残る。

clixml を介して xml にエクスポートするというアイデアも考えましたが、データをインポートする人が SSIS などの複雑なインポート方法を回避できるようにする必要があります。

どんな提案も良い提案です、ありがとう!

4

1 に答える 1

0

データをインポートするために何を使用し、そのプログラムは厳密に型指定されたデータをどのように認識するのでしょうか?

タイプキャストを文字列の一部として指定し、再インポート時にその式を呼び出して再キャストすることで、Powershell で csv データを入力できます。

$ht = @{
Prop1 = "[int]21"
Prop2 = "[datetime]'07/18/2011'"
Prop3 = "[double]31"
}

$x = new-object psobject -property $ht
$x | export-csv testtype.csv -notype

$y = import-csv testtype.csv 
$props = $y.psobject.properties | select -expand name


$y |% {
foreach ($prop in $props){$_.$prop = iex $_.$prop}
}

インポートを行うために使用しているものは、どのようにデータ型を認識しますか? プログラムが認識する形式で型キャストを文字列に追加できますか?

于 2011-07-18T19:39:02.610 に答える