原始表/集合($ 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 ....