选择另一个数组Powershell中的数组的列/属性

时间:2017-03-02 03:49:42

标签: arrays sql-server powershell multidimensional-array collections

原始表/集合($ clctionTbl)

Col1  Col2    Col3
1     test1   {A1,A2}
2     test2   {B}
3     test3   {C1,C2,C3}
4     test4   {D1,D2,D3,D4}

Col3数组/集合仍然具有其他属性,例如

Status   Id
Active   A1
Retired  A2

我想通过Powershell的Data.SQLClient.SqlBulkCopy将上面的特定列插入到SQL中 COL1 COL2 仅限Col3的Id列。

我尝试过直接向DataTable添加行,但是返回数据Col3而不是类型System.Collections.Generic.List

我知道我可以手动输入每个属性,而不是像

$Col1Val = $clctionTbl.Col1
$Col2Val = $clctionTbl.Col2
$Col3Val = $clctionTbl.Col3.Id

并手动插入(foreach)或将它们添加到数据表中,然后将其批量插入到SQL表中,但

关于如何以更好的方式获得所需输出的任何想法?我有点希望在PowerShell中有一个子选择来获取内部数组/集合的列。

要在SQL表中插入所需的输出

Col1  Col2     "Col3's Id column"
1     test1     A1,A2
2     test2     B
3     test3     C1,C2,C3
4     test4     ....

0 个答案:

没有答案