我有下表:
ID|Name |FruitOrder
1 |Sarah|Apple, Banana, Orange, Peach, Mangoes
2 |John |Apple, Banana
3 |Mary |Peach, Mangoes
4 |Mark |Mangoes
我想获取返回的sql表数据集,并向数据集追加一个名为“ note”的新列,并在每行中填充字符串“ Query1”(为简单起见):
ID|Name |FruitOrder | Note
1 |Sarah|Apple, Banana, Orange, Peach, Mangoes | Query1
2 |John |Apple, Banana | Query1
3 |Mary |Peach, Mangoes | Query1
4 |Mark |Mangoes | Query1
Powershell代码,请参阅foreach以获得建议。
#powershell code
$SQLDataset = New-Object System.Data.DataSet
$SqlAdapter.fill($SQLDataset) | out-null
foreach ($object in SQLDataset.tables){
# suggestion for logic/code please
}
答案 0 :(得分:1)
尝试一下:
$newvalue = $SQLDataset |select -expand tables | select ID,Name,FruitOrder,query
这会将“查询”添加到数组,因此您可以在应用程序中对其进行设置。
然后您可以执行以下操作:
$newvalue = $newvalue | %{$_.query = "select * from table";$_}
并在每一行进行查询。
(是的,我敢肯定,有更简单甚至更好的方法)。